OAuth 2.0์ HTTP ์๋น์ค์์ ์๋ํํฐ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ฌ์ฉ์ ๊ณ์ ์ ๋ํ ์ ํ๋ ์ก์ธ์ค ๊ถํ์ ์ป์ ์ ์๋๋ก ํ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ถํ ๋ถ์ฌ ํ๋ ์์ํฌ์
๋๋ค. Apidog๋ ์ฌ์์ ๋ฐ๋ผ OAuth 2.0 ํ ํฐ์ ์ง์ ์์ฑํ๊ณ ์ด๋ฅผ ์์ฒญ์ ์๋์ผ๋ก ์ฒจ๋ถํ ์ ์์ผ๋ฏ๋ก, ์ธ๋ถ ๋๊ตฌ์์ ํ ํฐ์ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค.๊ถํ ๋ถ์ฌ Grant ์ ํ#
OAuth 2.0์ ์ฌ๋ฌ ๊ถํ ๋ถ์ฌ Grant ์ ํ์ ์ง์ํ๋ฉฐ, ๊ฐ ์ ํ์ ์๋ก ๋ค๋ฅธ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ ์๊ตฌ ์ฌํญ๊ณผ API ์ ๊ณต์์ ์ฌ์์ ๋ฐ๋ผ ์ ์ ํ Grant ์ ํ์ ์ ํํ์ญ์์ค.| Grant ์ ํ | ์ฌ์ฉ ์ฌ๋ก | ๋ณด์ | ์ฌ์ฉ ์์ |
|---|
| Authorization Code | ์๋ฒ ์ธก ์น ์ฑ | ๋์ | ์น ์ ํ๋ฆฌ์ผ์ด์
์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํ๋ฆ |
| Authorization Code (With PKCE) | ๋ชจ๋ฐ์ผ/SPA ์ฑ | ๋งค์ฐ ๋์ | ๊ณต๊ฐ ํด๋ผ์ด์ธํธ๋ฅผ ์ํ ํฅ์๋ ๋ณด์ |
| Implicit | ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ์ฑ(๋ ๊ฑฐ์) | ์ค๊ฐ | ๋ ์ด์ ๊ถ์ฅ๋์ง ์์ผ๋ฉฐ, ๋์ PKCE๋ฅผ ์ฌ์ฉํ์ญ์์ค |
| Password Credentials | ์ ๋ขฐํ ์ ์๋ ํผ์คํธํํฐ ์ฑ | ์ค๊ฐ | ์ฌ์ฉ์ ์ด๋ฆ/๋น๋ฐ๋ฒํธ ์ง์ ๊ตํ |
| Client Credentials | ๋จธ์ ๊ฐ ํต์ | ๋์ | ์๋น์ค ๊ฐ ์ธ์ฆ |
API ์ ๊ณต์์ ์๊ตฌ ์ฌํญ๊ณผ ์ผ์นํ๋ Grant ์ ํ์ ์ ํํ์ญ์์ค. ์๋ชป๋ Grant ์ ํ์ ์ฌ์ฉํ๋ฉด ์ธ์ฆ์ ์คํจํฉ๋๋ค.
๊ตฌ์ฑ: Authorization Code#
Authorization Code ํ๋ฆ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์์ ๊ฐ์ฅ ์์ ํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ OAuth 2.0 ํ๋ฆ์
๋๋ค.