github ์ธ์ฆ URL์ https://github.com/login?client_id=2b2a9dcc53df88ddf452&return_to=/login/oauth/authorize?client_id=2b2a9dcc53df88ddf452&redirect_uri=http://www.freecodecamp.com/auth/github/callback&response_type=code&
scope=email
์ฌ๊ธฐ์์ scope=email
๋งค๊ฐ ๋ณ์๋ https://developer.github.com/v3/oauth/#scopes ์ ๋ฐ๋ผ ์ ํจํ ๋ฒ์๊ฐ ์๋๋๋ค.
์ฌ์ฉ์ ์ ๊ณต๊ฐ ๋ฐ์ดํฐ ๋ง ๊ฒ์ํ๋ ค๋ ๊ฒฝ์ฐ scope
๋ ์ ๊ณต ํ ํ์๊ฐ ์์ต๋๋ค.
๋๋ ๊ณต๊ฐ ๋ฐ์ดํฐ์ ๋น๊ณต๊ฐ ์ด๋ฉ์ผ ID๋ฅผ ๋ชจ๋ ๊ฒ์ํ๋ ค๋ ๊ฒฝ์ฐ scope
๋ฅผ user:email
๋ก ์ค์ ํด์ผํฉ๋๋ค.
ํ์ฌ ์๋ชป๋ scope
๋ฅผ ์ฌ์ฉ ํ๋ฉด ๊ณต๊ฐ ๋ฐ์ดํฐ ๋ง ๊ฒ์๋์ง๋ง ๊ฐ์ธ ์ด๋ฉ์ผ ID๋ ๊ฒ์๋์ง ์์ต๋๋ค ( ์๋์ ์ด์ง ์์ ๊ฒฝ์ฐ ).
https://github.com/FreeCodeCamp/FreeCodeCamp/blob/staging/server/passport-providers.js#L147
https://github.com/FreeCodeCamp/FreeCodeCamp/blob/staging/server/passport-providers.js#L161
์ด๊ฒ์ ์ปค๋ฐ https://github.com/FreeCodeCamp/FreeCodeCamp/commit/2256f3ef6e2cfec7dd82b975ca5795ba792d2401 ์ ์ถ๊ฐ๋์์ต๋๋ค.
๊ณง GitHub์์ ์ด๋ฉ์ผ ID๋ฅผ ๊ฐ์ ธ ์ค์ง ์๊ณ ํ๋กํ ๋งํฌ ๋ฐ ๋๊ธฐํ ๋ง ํ ๊ณํ์ด๋ผ๋ ์ ์ ๊ณ ๋ คํ ๋์ด๋ฅผ ๊ณต๊ฐ ๋ฐ์ดํฐ ๋ฒ์๋ก ์ ํํด์ผํฉ๋๊น?
์, ์ ํจํ์ง ์์ ๋ฒ์๋ฅผ ์์ ํด์ผํ๋ค๊ณ ๋งํ์ต๋๋ค.
/ cc @QuincyLarson , @BerkeleyTrue
@raisedadead ๋์ํฉ๋๋ค. ์ด์จ๋ GitHub๋ฅผ ํตํด ๋ ์ด์ ์ด๋ฉ์ผ ์ฃผ์๊ฐ ํ์ํ์ง ์์ผ๋ฏ๋ก์ด ๋ฒ์๋ฅผ ์ ๊ฑฐ ํ ์ ์์ต๋๋ค.
@BerkeleyTrue ์ด ๋ฒ์๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์บ ํ ์ฐธ๊ฐ์์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์์ ์ํ์ด ์์ต๋๊น?
@QuincyLarson no loopback์ ์ด๋ฉ์ผ์ ์๋์ผ๋ก ์ ๊ฑฐํ์ง ์์ต๋๋ค. ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ์ด๋ฉ์ผ์ ์ ๊ฑฐ๋์ง ์์ต๋๋ค.
์ด ๋ฒ์๋ ์์ ํ๊ฒ ์ ๊ฑฐ ํ ์ ์์ต๋๋ค.
@BerkeleyTrue OK- ์ข์์. ํ์ธ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌ ํ ์ดํ @abhisekp ํ ๋ฆฌํ์คํธ ์์ฑ์ ๊ธฐ์ฌํ๊ณ ์ถ์ผ์ญ๋๊น?
๋๋ ๊ทธ๊ฐ ๋น์ ์ ์๋ฏธํ๋ค๊ณ ํ์ ํฉ๋๋ค @abhisekp ! : sweat_smile :
@raisedadead ์, ์ ์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. @abhisekp๋ฅผ ์๋ฏธํ์ต๋๋ค. ๋ฌธ์ ์ ๋งจ ์๋ก ์คํฌ๋กคํ์ง ๋ชปํ์ต๋๋ค ๐
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๊ทธ๊ฐ ๋น์ ์ ์๋ฏธํ๋ค๊ณ ํ์ ํฉ๋๋ค @abhisekp ! : sweat_smile :