๐ ์๋ฆฌ์ค ๋ก๊ทธ์ธ ์ฐ๋ ๊ฐ๋ฐ ๊ฐ์ด๋
์ด ๋ฌธ์๋ ์๋ฆฌ์ค์ OAuth ๊ธฐ๋ฐ์ผ๋ก ๋ก๊ทธ์ธ์ ์ฐ๋ํ๊ธฐ ์ํ ๊ฐ๋ฐ์ ์ฐจ๋ฅผ ์๋ดํฉ๋๋ค.
1. ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ๋กโ
์๋ฆฌ์ค ๋ก๊ทธ์ธ์ ์ฐ๋ํ๊ธฐ ์ํด์๋ ๋จผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฆ๊ณผ Redirect URI ๋ฅผ ๋ฑ๋กํด์ผ ํฉ๋๋ค. backend@elicer.com ๋ฉ์ผ๋ก ์๋ ์ ๋ณด๋ฅผ ๋ณด๋ด์ฃผ์ ๋ฉด ๋ด๋ถ์์ ๋ฑ๋ก ํ ์๋ด๋๋ฆฌ๊ฒ ์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฆ
- Redirect URI (์ต๋ 5๊ฐ, https ํ์)
- ๋ก๊ทธ์ธ ์๋ฃ ์ดํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์๋ณผ ํ์ด์ง์ ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค. (์์: https://my-site.com/elice/ouath/okay)
๋ด๋ถ ๋ฑ๋ก ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋ ํ ์๋์ ์ ๋ณด๋ฅผ ์๋ดํด๋๋ฆฝ๋๋ค.
- client_id
- client_secret
- ELICE_WEB_URL (๊ฐ๋ฐ)
- ELICE_SERVER_URL (๊ฐ๋ฐ)
- ELICE_WEB_URL (์ด์)
- ELICE_SERVER_URL (์ด์)
2. ์๋ฆฌ์ค ๋ก๊ทธ์ธ ์ฐ๋ URL ์์ฑํ๊ธฐโ
์๋ฆฌ์ค ๋ก๊ทธ์ธ ์ฐ๋ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ์๋ฆฌ์ค ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋์ํค๊ธฐ ์ํ API ํธ์ถ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํฉ๋๋ค.
์๋์ ์์ฒญ ๋ณ์๋ฅผ ์ฑ์ API ๋ฅผ ํธ์ถํ๋ฉด ์ฌ์ฉ์๋ ์๋ฆฌ์ค ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ ๋ฉ๋๋ค.
ํด๋น ๋ก๊ทธ์ธ ํ๋ฉด์์ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ์ ์๋ฃํ๋ฉด ๊ฒฐ๊ณผ์ ํจ๊ป Redirect URI ๋ก ๋ค์ ๋ฆฌ๋ค์ด๋ ํธ ๋ฉ๋๋ค.
์์ฒญ URL ์ ๋ณด
๋ฉ์๋ | ์์ฒญ URL | ์๋ต ํํ | ์ค๋ช |
---|---|---|---|
GET | https://{ELICE_WEB_URL}/oauth/authorize | URL ๋ฆฌ๋ค์ด๋ ํธ | ์๋ฆฌ์ค ๋ก๊ทธ์ธ ์ธ์ฆ ์์ฒญ |
์์ฒญ ๋ณ์ ์ ๋ณด
์์ฒญ ๋ณ์๋ช | ํ์ | ํ์ ์ฌ๋ถ | ๊ธฐ๋ณธ๊ฐ |
---|