POST /api/refresh
❌
/user?refreshToken=~
refreshToken → 사용자에게 발급한 RefreshToken (필수)Content-Type → application/jsonAccept → application/json❌
ㅁㄴㅇ
사용자가 제공한 RefreshToken이 유효하여 새로운 AccessToken 갱신에 성공한 경우
HTTP Status Code → 200 OK
Response Body
// JSON
{
"status": {
"msg": "성공적으로 갱신되었습니다."
},
"content": {
"id": "<사용자 DB pk>",
"tokenId": "<Token DB pk>",
"accessToken": "<갱신된 AccessToken>",
"refreshToken": "<RefreshToken>", //해당 프로퍼티는 2가지 경우가 존재합니다.
"nickname": "차영호"
}
}
status → 요청 처리에 대한 결과 정보
msg : 서버 응답 메세지content → 추가적인 정보가 있는 경우 담길 컨텐츠
id : 사용자 DB PktokenId : Token DB PkaccessToken : 갱신된 AccessTokenrefreshToken : RefreshToken
nickname : 사용자 닉네임사용자의 요청인 “RefreshToken”이 변조되었을 때의 응답
HTTP Status Code → 401 UnAuthorized
Response Body
// JSON
{
"content" :
{
"status": {
"msg": "Invalid Token"
},
"content": null
}
}
status : 요청 처리에 대한 결과 정보
msg : 응답 코드에 대한 메시지content : null사용자의 요청인 “RefreshToken”이 만료되었을 때의 응답
HTTP Status Code → 401 UnAuthorized
Response Body
// JSON
{
"content" :
{
"status": {
"msg": "Expired Token"
},
"content": null
}
}
status : 요청 처리에 대한 결과 정보
msg : 응답 코드에 대한 메시지content : null사용자의 요청인 “RefreshToken”이 만료되었을 때의 응답
HTTP Status Code → 400 Bad Request
Response Body
// JSON
{
"content" :
{
"status": {
"msg": "Bad Request"
},
"content": null
}
}
status : 요청 처리에 대한 결과 정보
msg : 응답 코드에 대한 메시지content : null