OAuth 2.0 ํ๋ฆ
2021, Oct 07
์๋ ํ์ธ์, ๋ค๋์ ๋๋ค. ๐ป
Workflow
- ์ฌ์ฉ์๋ Pick-Git์์ Github Login์ ํ์ํ ์์์ ์ ๊ทผํฉ๋๋ค.
- Github Login URL(client_id, redirect_url, scope ํฌํจ)์ ์๋ตํฉ๋๋ค.
- ์ฌ์ฉ์๋ ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญํ์ฌ Github Login ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- Github์ ์ฌ์ฉ์์๊ฒ Login URL์ ๋ช ์ํ scope์ ๋ํ ์ ๋ณด ์ ๊ณต ๋์ ํ์ฉ ์ฌ๋ถ๋ฅผ ๋ฌผ์ด๋ด ๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋์ํ๊ณ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํฉ๋๋ค.
- Github์ ์ฌ์ฉ์์๊ฒ Authorization Code๋ฅผ ๋ฐ๊ธํฉ๋๋ค.
- ์ฌ์ฉ์๋ Pick-Git์๊ฒ Authorization Code๋ฅผ ์ ๋ฌํฉ๋๋ค.
- Pick-Git์ Github์๊ฒ client_id, client_secret, Authorization Code๋ฅผ ์ ์กํฉ๋๋ค.
- Github์ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ฆํ๊ณ , Pick-Git์๊ฒ Github Access Token์ ๋ฐ๊ธํฉ๋๋ค.
- Pick-Git์ Github Access Token์ ์ด์ฉํ์ฌ Github์๊ฒ ํด๋น ์ฌ์ฉ์ ํ๋กํ ์ ๋ณด๋ฅผ ์์ฒญํฉ๋๋ค.
- Github์ ํด๋น Access Token์ ๊ฒ์ฆํ๊ณ , Pick-Git์๊ฒ ์ฌ์ฉ์ ํ๋กํ ์ ๋ณด๋ฅผ ์๋ตํฉ๋๋ค.
- Pick-Git์ ์ฌ์ฉ์ ์ด๋ฆ์ payload๋ก Pick-Git Access Token์ ์์ฑํ๊ณ ,
์ด๋ฅผ { Pick-Git Access Token : Github Access Token } ํ์์ผ๋ก ์ ์ฅํ๊ณ ,
์ฌ์ฉ์์๊ฒ Pick-Git Access Token์ ์ ๋ฌํฉ๋๋ค.