provider Sso POST
/v1/b2b/sso/authenticate @utdk/stytch
/v1/b2b/sso/authenticate Authenticate
Authenticate a user given a token.
This endpoint verifies that the user completed the SSO Authentication flow by verifying that the token is valid and hasn't expired.
Provide the `session_duration_minutes` parameter to set the lifetime of the session.
If the `session_duration_minutes` parameter is not specified, a Stytch session will be created with a 60 minute duration.
To link this authentication event to an existing Stytch session, include either the `session_token` or `session_jwt` param.
If the Member is required to complete MFA to log in to the Organization, the returned value of `member_authenticated` will be `false`, and an `intermediate_session_token` will be returned.
The `intermediate_session_token` can be passed into the [OTP SMS Authenticate endpoint](https://stytch.com/docs/b2b/api/authenticate-otp-sms), [TOTP Authenticate endpoint](https://stytch.com/docs/b2b/api/authenticate-totp),
or [Recovery Codes Recover endpoint](https://stytch.com/docs/b2b/api/recovery-codes-recover) to complete the MFA step and acquire a full member session.
The `session_duration_minutes` and `session_custom_claims` parameters will be ignored.
If a valid `session_token` or `session_jwt` is passed in, the Member will not be required to complete an MFA step.
Try it
Authentication
Configure credentials for Stytch API
Gateway
The gateway proxies requests and injects credentials server-side. Configure credentials above, then enter your gateway URL.
Saved automatically to browser storage.
Code snippet
Updates live as you fill in the form above.
TypeScript
import stytch from '@utdk/stytch';
await stytch.apiSsoV1Authenticate()