logo

Check Token

현재 access token이 유효한지 확인할 수 있습니다.

POST https://auth.smtown.com/oauth/check_token
Authorization: Basic MGYxOWYxNG==
Content-Type: application/x-www-form-urlencoded

token=6c2260c458b0829d613f58f
파라메타 필수여부 설명
Authorization Header 필수 Basic token 입니다. Basic token 생성을 참고하세요.
Content-Type Header 필수 POST의 content type 설정 : application/x-www-form-urlencoded 고정
token 필수 인증 섹션에서 받은 access_token입니다.
성공 응답
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
{
    "aud": [
        "DEFAULT"
    ],
    "user_name": "my-id@email.com",
    "scope": [
        "profile.info"
    ],
    "active": true,
    "exp": 1650830809,
    "authorities": [
        "ROLE_USER"
    ],
    "client_id": "0f19f14f-6f4a-43d4-b136-11111111111"
}
파라메타 설명
aud 접근할 수 있는 resource api의 범위입니다. DEFAULT는 프로필 관련 resouce입니다.
user_name 토큰에 할당되어있는 SMTOWN의 사용자 아이디입니다.
scope access_token을 이용해 리소스를 요청할 때 사용되는 리소스의 범위입니다. 자세한 scope의 범위는 Scopes 문서를 참조하세요.
active access_token을 사용할 수 있는지의 여부입니다.
exp access_token의 만료 시간입니다. timestamp seconds 입니다.
authorities access_token에 할당되어있는 사용자의 Role 정보입니다.
client_id access_token을 요청한 client(APP)의 id 정보입니다.
실패 응답 - Access token이 존재하지 않음
HTTP/1.1 400
Content-Type: application/json;charset=UTF-8
{
    "error": "invalid_token",
    "error_description": "Token was not recognised"
}
실패 응답 - Access token이 만료되었음
HTTP/1.1 400
Content-Type: application/json;charset=UTF-8
{
    "error": "invalid_token",
    "error_description": "Token has expired"
}
샘플 - Access Token 확인