exchangeCode

open fun exchangeCode(httpAccessor: HttpAccess, loginServer: URI, clientId: String, code: String, codeVerifier: String, callbackUrl: String): OAuth2.TokenEndpointResponse

Exchange code for credentials.

Return

Full set of credentials.

Parameters

httpAccessor

HTTPAccess instance.

loginServer

Login server.

clientId

Client ID.

code

Code returned from the IDP.

codeVerifier

Code verifier used to generate 'code_challenge'.

callbackUrl

Callback URL.

Throws


open fun exchangeCode(httpAccessor: HttpAccess, loginServer: URI, clientId: String, code: String, codeVerifier: String, callbackUrl: String, salesforceSdkManager: SalesforceSDKManager): OAuth2.TokenEndpointResponse

An internal, testable Salesforce Mobile SDK overload of exchangeCode.


open fun exchangeCode(httpAccessor: HttpAccess, loginServer: URI, clientId: String, code: String, codeVerifier: String, callbackUrl: String, salesforceSdkManager: SalesforceSDKManager, @Nullable credentialsIdentifier: String): OAuth2.TokenEndpointResponse

An internal, testable Salesforce Mobile SDK overload of exchangeCode that accepts a credentials identifier so DPoP proof can be attached when enabled.