Refresh Token
Refresh an expired access token using a refresh token.
Endpoint
POST /api/Authentication/refresh-token
Request Body
{
"refreshToken": "refresh-token-here"
}
Response
Success (200 OK)
{
"success": true,
"data": {
"token": "new-access-token",
"refreshToken": "new-refresh-token",
"expiresIn": 3600
}
}
Error (401 Unauthorized)
{
"success": false,
"error": {
"code": "INVALID_REFRESH_TOKEN",
"message": "Refresh token is invalid or expired"
}
}
Example
const response = await fetch('http://localhost:5000/api/Authentication/refresh-token', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
refreshToken: localStorage.getItem('refreshToken')
})
});
const data = await response.json();
localStorage.setItem('token', data.data.token);
Token Expiration
- Access tokens expire after 1 hour
- Refresh tokens expire after 7 days
- Refresh tokens can only be used once