OAuth2.0 인증

Prev Next

Classic/VPC 환경에서 이용 가능합니다.

Access Token을 발급하거나 갱신하는 API 입니다. B2B PRISM Live Studio에서의 사용 플로우를 확인하려면 로그인 프로세스를 참고해 주십시오.

요청

요청 형식은 다음과 같습니다.

GET {serviceApiDomain}/prism/v1/service/oauth2/token

요청 헤더

헤더에 대한 설명은 다음과 같습니다.

이름 타입 설명 필수 여부
x-prism-client-id String 고객의 서비스에서 B2B PRISM Live Studio에 OAuth2.0 인증을 위해 제공하는 클라이언트 ID로 변경되지 않는 값 Y
x-prism-client-secret String 고객의 서비스에서 B2B PRISM Live Studio에 OAuth2.0 인증을 위해 제공하는 클라이언트 Secret으로 보안 이슈 등의 이유로 필요시 협의를 통해 변경 가능 Y

요청 쿼리 파라미터

파라미터에 대한 설명은 다음과 같습니다.

이름 타입 설명 필수 여부
grant_type String OAuth2.0 권한 부여 유형으로, Access Token 발급시에는, 'authorization_code' 갱신 시에는 'refresh_token' 을 사용 Y
redirect_uri String grant_type = authorization_code로 요청할 경우 필요하며, B2B PRISM Live Studio에서는 https://global.apis.naver.com/prism/prism-auth-api/oauth/partner/{serviceId}를 사용 N
code String Access Token 발급시 redirect uri로 응답 받은 code를 전달 N
refresh_token String grant_type = refresh_token으로 요청할 경우 사용 N

응답

응답 형식을 설명합니다.

이름 타입 설명 필수 여부
access_token String 사용자의 Access Token Y
refresh_token String 사용자의 Refresh Token Y
expires_in Number Access Token이 만료되기까지의 시간(초) N
token_type String 토큰 타입, 일반적으로 "bearer" Y

예시

구문 예시를 소개합니다.

Access Token 발급 시

Access Token 발급에 대한 구문 예시를 소개합니다.

요청 예시

구문 예시는 다음과 같습니다.

curl -X GET {serviceApiDomain}/prism/v1/service/oauth2/token
        ?grant_type=authorization_code
        &code={your_authorized_code} \
    -H "x-prism-client-id: {client-id}"
    -H "x-prism-client-secret: {client-secret}"

응답 예시

구문 예시는 다음과 같습니다.

{
    "access_token": "JXvBU54_hOok4gpOTHAOASEHbaE",
    "expires_in": 12345,
    "refresh_token": "va32t62Zsc3DVv0irdCt3yBjy_c",
    "token_type": "bearer"
}

Access Token 갱신 시

Access Token 갱신에 대한 구문 예시를 소개합니다.

요청 예시

구문 예시는 다음과 같습니다.

curl -X GET {serviceApiDomain}/prism/v1/service/oauth2/token
        ?grant_type=refresth_token
        &refresh_token={your_refresh_token} \
    -H "x-prism-client-id: {client-id}"
    -H "x-prism-client-secret: {client-secret}"

응답 예시

구문 예시는 다음과 같습니다.

{
    "access_token": "JXvBU54_hOok4gpOTHAOASEHbaE",
    "expires_in": 12345,
    "refresh_token": "va32t62Zsc3DVv0irdCt3yBjy_c",
    "token_type": "bearer"
}