Kysoql
API referenceInterfaces

TokenExchangeOptions

Generated API reference for TokenExchangeOptions in @kysoql/auth.

@kysoql/auth / TokenExchangeOptions

Options for Salesforce OAuth 2.0 token exchange.

Extends

  • TokenEndpointOptions.OAuthClientAuthentication

Properties

PropertyModifierTypeDescriptionInherited from
clientIdreadonlystringConnected App consumer key / OAuth client ID.-
subjectTokenreadonlystringToken being exchanged.-
subjectTokenTypereadonlyTokenExchangeSubjectTokenTypeRFC token-type identifier describing subjectToken.-
scope?readonlystring | readonly string[]Scopes requested for the exchanged token.-
tokenHandler?readonlystringSalesforce token-handler URL or identifier used for token exchange, when required.-
loginUrlreadonlystringSalesforce login or My Domain base URL for the token endpoint.TokenEndpointOptions.loginUrl
refreshTokenStore?readonlyRefreshTokenStorePersist a newly issued/rotated refresh token before returning the session.TokenEndpointOptions.refreshTokenStore
signal?readonlyAbortSignalCancels this request.TokenEndpointOptions.signal
timeoutMs?readonlynumberPer HTTP request. Default: 30 seconds.TokenEndpointOptions.timeoutMs
fetch?readonly(input, init?) => Promise<Response>Native fetch by default. Primarily useful for tests and custom runtimes.TokenEndpointOptions.fetch
clientSecret?readonlystringUse only from a confidential client that can keep this secret.OAuthClientAuthentication.clientSecret
clientAssertion?readonlystringJWT client assertion accepted by Salesforce instead of clientSecret.OAuthClientAuthentication.clientAssertion
clientSecretTransport?readonly"body" | "basic"Default: body. Salesforce also accepts HTTP Basic for client secrets.OAuthClientAuthentication.clientSecretTransport

On this page