exchangeAccessToken

abstract suspend fun exchangeAccessToken(request: IB2BSessionsAccessTokenExchangeParameters): B2BSessionsAccessTokenExchangeResponse

Exchanges the current member session for an OAuth access token for a connected provider. Calls the POST /sdk/v1/b2b/sessions/exchange_access_token endpoint.

Kotlin:

StytchB2B.sessions.exchangeAccessToken(
B2BSessionsAccessTokenExchangeParameters(
accessToken = "access-token",
sessionDurationMinutes = 30,
)
)

iOS:

let params = B2BSessionsAccessTokenExchangeParameters(
accessToken: "access-token",
sessionDurationMinutes: 30
)
let response = try await StytchB2B.sessions.exchangeAccessToken(params)

React Native:

StytchB2B.sessions.exchangeAccessToken({
accessToken: "access-token",
sessionDurationMinutes: 30,
})

Return

B2BSessionsAccessTokenExchangeResponse containing the authenticated member session.

Parameters

request
  • IB2BSessionsAccessTokenExchangeParameters

  • accessToken — The OAuth access token to exchange.

  • sessionDurationMinutes — Duration of the resulting session, in minutes.

Throws

StytchError

if the access token is invalid or the exchange fails.

if the coroutine is cancelled.