Authenticate a User given a `token`. This endpoint verifies that the user completed the OAuth flow by verifying that the token is valid and hasn't expired. To initiate a Stytch session for the user while authenticating their OAuth token, include `session_duration_minutes`; a session with the identit
Stytch Consumer Oauth Authenticate Example is an example object payload from Stytch, with 5 top-level fields. It illustrates the shape of data this provider's APIs accept or return.
{
"title": "Authenticate",
"endpoint": "POST /v1/oauth/authenticate",
"description": "Authenticate a User given a `token`. This endpoint verifies that the user completed the OAuth flow by verifying that the token is valid and hasn't expired. To initiate a Stytch session for the user while authenticating their OAuth token, include `session_duration_minutes`; a session with the identit",
"request": {
"method": "POST",
"path": "/v1/oauth/authenticate",
"headers": {
"Authorization": "Basic <base64(project_id:secret)>",
"Content-Type": "application/json"
},
"body": {
"token": "<token>",
"session_token": "<session_token>",
"session_duration_minutes": 3600,
"session_jwt": "<session_jwt>",
"session_custom_claims": {},
"code_verifier": "<code_verifier>",
"telemetry_id": "<telemetry_id>"
}
},
"response": {
"status": 200,
"body": {
"request_id": "example-value",
"user_id": "example-value",
"provider_subject": "example-value",
"provider_type": "example-value",
"session_token": "example-value",
"session_jwt": "example-value",
"reset_sessions": true,
"oauth_user_registration_id": "example-value",
"status_code": 200
}
}
}
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.