요청(Request)
•
Headers:
◦
Refresh-Token (String, Required): 유효한 리프레시 토큰을 포함합니다.
•
Query Parameters:
◦
token (String, Required): 사용자의 현재 액세스 토큰 또는 식별을 위한 사용자 토큰.
•
HTTP Method:
POST
•
Request Example:
makefile
코드 복사
POST /user/token?token=abcd1234 HTTP/1.1
Host: api.example.com
Refresh-Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Makefile
복사
응답(Response)
•
Status Code:
◦
201 Created: 새로운 액세스 토큰 생성 성공
•
Headers:
◦
Authorization (String): 발급된 새로운 액세스 토큰이 포함된 헤더.
▪
형식: Bearer <newAccessToken>
•
Response Example:
HTTP/1.1 201 Created
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..
Makefile
복사
예외 및 오류 응답
1.
유효하지 않은 리프레시 토큰:
•
Error Code: INVALID_TOKEN
•
HTTP Status: 401 Unauthorized
•
설명: 요청된 리프레시 토큰과 유저 토큰의 주인이 다르거나 리프레시 토큰이 검색되지 않을때
•
Response Example:
{
"code": "INVALID_TOKEN",
"message": "유효하지 않은 JWT 토큰입니다."
JSON
복사
2.
사용자 찾을 수 없음:
•
Error Code: USER_NOT_FOUND
•
HTTP Status: 404 Not Found
•
설명: 해당 유저를 찾을 수 없습니다. 요청된 유저 토큰이 잘못되었을 가능성이 있습니다.
•
Response Example:
{
"code": "USER_NOT_FOUND",
"message": "해당 유저를 찾을 수 없습니다."
}
JSON
복사