Authorization
์น์ง์ง Open API ์ฌ์ฉ๊ณผ ์ธ์ฆ์ ๊ด๋ จ๋ ๋ฌธ์์ ๋๋ค. ๊ฐ์ด๋์ ์์ฑ๋ API ๋ช ์ธ์ ์ธ์ฆ ํ๋ก์ฐ๋ ์ดํ ๊ฐ๋ฐ ์ํฉ์ ๋ฐ๋ผ ๋ณ๊ฒฝ ๋ ์ ์์ต๋๋ค.
์ธ์ฆ ์ฝ๋ ์์ฒญ ๋ฐ ๋ฐ๊ธ
์น์ง์ง Access Token ๋ฐ๊ธ์ ์ํ ์ธ์ฆ ์ฝ๋(Authorization Code)๋ฅผ ์์ฒญํฉ๋๋ค. ์์ฒญ redirectUri ๋ก Access Token ๋ฐ๊ธ์ ์ํ code ์ state ๊ฐ ์ ๋ฌ๋ฉ๋๋ค. ์ธ์ฆ ์ฝ๋๋ฅผ ์์ฒญํ ๋๋ฉ์ธ์ ์๋์ ๊ฐ์ผ๋ฉฐ, OPEN API์๋ ๋ค๋ฅธ ๋ณ๋์ ๋๋ฉ์ธ์ ์ฌ์ฉํฉ๋๋ค.
*์ฃผ์์ฌํญ: ์์ฒญ redirectUri ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ๋ก์ ์ ๋ ฅํ ๋ก๊ทธ์ธ ๋ฆฌ๋๋ ์ URL ๊ณผ ์ผ์นํด์ผํฉ๋๋ค.
URL Path
Request Param
clientId
String
*
fefb6bbb-00c2-497c-afc2-XXXXXXXXXXXX
redirectUri
String
*
http://localhost:8080/api/path
state
String
*
zxclDasdfA25
Response Parameter
code
String
ygKEQQk3p0DjUsBjJradJmXXXXXXXX
state
String
zxclDasdfA25
์น์ง์ง Access Token ๋ฐ๊ธ
Open API ์ฌ์ฉ ์ค, ์ ์ ์ธ์ฆ์ ์ํ ํ ํฐ์ ๋ฐ๊ธ ๋ฐ์ต๋๋ค. Access Token ์ ๋ง๋ฃ๊ธฐ๊ฐ์ 1์ผ, Refresh Token ์ ๋ง๋ฃ๊ธฐ๊ฐ์ 30์ผ ์ ๋๋ค.
URL Path
Request Body
grantType
String
authorization_code ๊ณ ์
clientId
String
fefb6bbb-00c2-497c-afc2-XXXXXXXXXXXX
clientSecret
String
VeIMuc9XGle7PSxIVYNwPpI2OEk_9gXoW_XXXXXXXXX
code
String
ygKEQQk3p0DjUsBjJradJmXXXXXXXX
state
String
zxclDasdfA25
Response Body
accessToken
String
FFok65zQFQVcFvH2eJ7SS7SBFlTXt0EZ10L5XXXXXXXX
refreshToken
String
NWG05CKHAsz4k4d3PB0wQUV9ugGlp0YuibQ4XXXXXXXX
tokenType
String
Bearer ๊ณ ์
expiresIn
String
3600
์น์ง์ง Access Token ๊ฐฑ์
Access Token์ ๋ง๋ฃ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ต๋๋ค. ํด๋น ๋ง๋ฃ ์ฃผ๊ธฐ๊ฐ ์ง๋๋ฉด ํด๋น Access Token์ ์ฌ์ฉํ API ํธ์ถ์ 401(INVALID_TOKEN) ์๋ต์ ๋ฐํํฉ๋๋ค. Access Token์ด ๋ง๋ฃ๋๋ฉด, Refresh Token์ ํตํ์ฌ Access Token์ ์ฌ๋ฐ๊ธ ๋ฐ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Refresh Token์ Access Token ๋ณด๋ค ๊ธด ๋ง๋ฃ๊ธฐ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ผํ์ฉ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. Refresh Token ๋ํ ๋ง๋ฃ๋๋ฉด Access Token ๋ฐ๊ธ ๊ณผ์ ์ ํตํด ์๋ก์ด Access Token์ ๋ฐ๊ธ๋ฐ์์ผ ํฉ๋๋ค.
URL Path
Request Body
grantType
String
refresh_token ๊ณ ์
refreshToken
String
NWG05CKHAsz4k4d3PB0wQUV9ugGlp0YuibQ4XXXXXXXX
clientId
String
fefb6bbb-00c2-497c-afc2-XXXXXXXXXXXX
clientSecret
String
VeIMuc9XGle7PSxIVYNwPpI2OEk_9gXoW_XXXXXXXXX
Response Body
accessToken
String
motTJ-NZ-fev3cmaTMydzYk_zyw524C9ZYdNXXXXXXXX
refreshToken
String
EDpM_1RxiOwhbNBpNUbiuEZOrb7Dbd6Y7rivXXXXXXXX
tokenType
String
Bearer ๊ณ ์
expiresIn
String
3600
scope
String
์ฑ๋ ์กฐํ
์น์ง์ง Access Token ์ญ์
์ ์ ๊ฐ ๋ก๊ทธ์์ํ๋ ๋ฑ, ํด๋น Access Token, Refresh Token ์ revoke ๊ฐ ํ์ํ ๊ฒฝ์ฐ ํธ์ถํฉ๋๋ค. ์์ฒญํ Token ๊ณผ ๋์ผํ ์ธ์ฆ ๊ณผ์ ์ ๊ฑฐ์น ๋ชจ๋ Token ์ด ์ ๊ฑฐ๋ฉ๋๋ค. (clientId ์ user ๊ฐ ๋์ผํ Token)
URL Path
Request Body
clientId
String
fefb6bbb-00c2-497c-afc2-XXXXXXXXXXXX
clientSecret
String
VeIMuc9XGle7PSxIVYNwPpI2OEk_9gXoW_XXXXXXXXX
token
String
motTJ-NZ-fev3cmaTMydzYk_zyw524C9ZYdNXXXXXXXX
tokenTypeHint
String
access_token (default)
refresh_token
Last updated