authentication
Refresh OAuth2 provider tokens
Changed onRefresh the OAuth2 provider access token using a valid refresh token. Returns a new provider session with updated access token, refresh token (if rotated by provider), and expiration information. This endpoint allows maintaining long-lived access to provider APIs without requiring the user to re-authenticate.
post/token/provider/{provider}
Request
- Base URLhttps://{subdomain}.auth.{region}.nhost.run/v1
- URLhttps://{subdomain}.auth.{region}.nhost.run/v1/token/provider/{provider}
- AuthHTTP bearer
Path parameters
provider'apple' | 'github' | 'google' | 'linkedin' | 'discord' | 'spotify' | 'twitch' | 'gitlab' | 'bitbucket' | 'workos' | 'azuread' | 'entraid' | 'strava' | 'facebook' | 'windowslive' | 'twitter' required
The name of the social provider
Request body
Example request
{
"refreshToken": "1//0gK8..."
}Response
Successfully refreshed provider tokens
Example response
{
"accessToken": "ya29.a0AfH6SMBx...",
"expiresIn": 3599,
"expiresAt": "2024-12-31T23:59:59Z",
"refreshToken": "1//0gK8..."
}Changes
- warning
added the new
otp-too-many-attemptsenum value to theresponse property for the response status
- warning
- warning
added the new
user-already-existsenum value to theresponse property for the response status - info
removed the
email-already-in-useenum value from theresponse property for the response status
- warning