API EndpointsauthRequest New Access Token

Request New Access Token

Endpoint

URL: /:projectId/auth/request-new-access-token

Method: POST

Authentication Required: No


Description

Request a new access token using a valid refresh token. The refresh token can be sent in the request body or as an HttpOnly cookie.


Request

Headers

HeaderTypeRequiredDescription
CookiestringNoCan include replyke-refresh-jwt cookie

Body Parameters

FieldTypeRequiredDescription
refreshTokenstringNoJWT refresh token (optional if cookie is present)

Example Request

{
  "refreshToken": "<REFRESH_TOKEN>"
}

Response

Success Response (200 OK)

{
  "success": true,
  "accessToken": "<NEW_ACCESS_TOKEN>",
  "user": {
    "id": "user_123",
    "username": "janedoe",
    "email": "[email protected]",
    "name": "Jane Doe",
    "avatar": "https://example.com/avatar.jpg",
    "bio": "Tech enthusiast",
    "location": {
      "type": "Point",
      "coordinates": [-73.935242, 40.73061]
    },
    "birthdate": "1995-01-01T00:00:00.000Z",
    "metadata": { "office": "boston" },
    "suspensions": [],
    "reputation": 0,
    "createdAt": "2024-01-01T00:00:00.000Z",
    "updatedAt": "2024-01-01T00:00:00.000Z"
  }
}

No Refresh Token Provided (200 OK)

{
  "accessToken": null,
  "user": null
}

Error Responses

Invalid Refresh Token Structure (403 Forbidden)

{
  "error": "Invalid refresh token.",
  "code": "auth/invalid-refresh-token"
}

Token Not Recognized (403 Forbidden)

{
  "error": "Refresh token not recognized.",
  "code": "auth/refresh-token-mismatch"
}

User Not Found (403 Forbidden)

{
  "error": "User not found.",
  "code": "auth/no-user-found"
}

Invalid or Expired Token (403 Forbidden)

{
  "error": "Invalid or expired refresh token.",
  "code": "auth/refresh-token-invalid",
  "details": "<Error message>"
}

Notes

  • The replyke-refresh-jwt cookie takes precedence if both are provided.
  • Returns null tokens and user object if no token is supplied.