SalesforceAuth
Generated API reference for SalesforceAuth in @kysoql/auth.
@kysoql/auth / SalesforceAuth
Bound Salesforce OAuth client.
The class is the primary ergonomic API for applications. The standalone functions remain exported for advanced composition and backwards compatibility.
Constructors
Constructor
new SalesforceAuth(options): SalesforceAuth;Creates a Salesforce authentication helper bound to a login URL and Connected App client ID.
Parameters
| Parameter | Type |
|---|---|
options | SalesforceAuthOptions |
Returns
SalesforceAuth
Methods
generatePkcePair()
generatePkcePair(): Promise<PkcePair>;Generate an RFC 7636 S256 verifier/challenge pair.
Returns
Promise<PkcePair>
authorizationUrl()
authorizationUrl(options): string;Build a standard OAuth authorization URL using this client's base config.
Parameters
| Parameter | Type |
|---|---|
options | BoundAuthorizationUrlOptions |
Returns
string
exchangeAuthorizationCode()
exchangeAuthorizationCode(options): Promise<SalesforceOAuthSession>;Exchange a standard authorization code.
Parameters
| Parameter | Type |
|---|---|
options | BoundAuthorizationCodeOptions |
Returns
Promise<SalesforceOAuthSession>
exchangeHybridAuthorizationCode()
exchangeHybridAuthorizationCode(options): Promise<SalesforceOAuthSession>;Exchange a Salesforce hybrid-app authorization code.
Parameters
| Parameter | Type |
|---|---|
options | BoundAuthorizationCodeOptions |
Returns
Promise<SalesforceOAuthSession>
refreshToken()
refreshToken(options): Promise<SalesforceOAuthSession>;Refresh a standard OAuth session.
Parameters
| Parameter | Type |
|---|---|
options | BoundRefreshTokenOptions |
Returns
Promise<SalesforceOAuthSession>
refreshHybridToken()
refreshHybridToken(options): Promise<SalesforceOAuthSession>;Refresh a Salesforce hybrid-app session.
Parameters
| Parameter | Type |
|---|---|
options | BoundRefreshTokenOptions |
Returns
Promise<SalesforceOAuthSession>
clientCredentials()
clientCredentials(options): Promise<SalesforceOAuthSession>;Authenticate a server integration with the client-credentials flow.
Parameters
| Parameter | Type |
|---|---|
options | BoundClientCredentialsOptions |
Returns
Promise<SalesforceOAuthSession>
jwtBearer()
jwtBearer(options): Promise<SalesforceOAuthSession>;Authenticate the configured integration user with Salesforce JWT bearer. The JWT assertion is created and exchanged in one call.
Parameters
| Parameter | Type |
|---|---|
options | SalesforceJwtBearerOptions |
Returns
Promise<SalesforceOAuthSession>
createClientAssertion()
createClientAssertion(options): Promise<string>;Create a private_key_jwt assertion for a later token request.
Parameters
| Parameter | Type |
|---|---|
options | SalesforceClientAssertionOptions |
Returns
Promise<string>
samlBearer()
samlBearer(options): Promise<SalesforceOAuthSession>;Exchange a SAML 2.0 bearer assertion.
Parameters
| Parameter | Type |
|---|---|
options | BoundSamlBearerOptions |
Returns
Promise<SalesforceOAuthSession>
samlAssertion()
samlAssertion(options): Promise<SalesforceOAuthSession>;Exchange a Salesforce SAML assertion for API access.
Parameters
| Parameter | Type |
|---|---|
options | BoundSamlAssertionOptions |
Returns
Promise<SalesforceOAuthSession>
tokenExchange()
tokenExchange(options): Promise<SalesforceOAuthSession>;Exchange a supported subject token through Salesforce OAuth token exchange.
Parameters
| Parameter | Type |
|---|---|
options | BoundTokenExchangeOptions |
Returns
Promise<SalesforceOAuthSession>
requestDeviceAuthorization()
requestDeviceAuthorization(options?): Promise<DeviceAuthorization>;Start the device authorization flow.
Parameters
| Parameter | Type |
|---|---|
options | BoundDeviceAuthorizationOptions |
Returns
Promise<DeviceAuthorization>
pollDeviceAuthorization()
pollDeviceAuthorization(options): Promise<SalesforceOAuthSession>;Perform one device-flow polling exchange.
Parameters
| Parameter | Type |
|---|---|
options | BoundDeviceTokenOptions |
Returns
Promise<SalesforceOAuthSession>
codeCredentialsAuthorization()
codeCredentialsAuthorization(options): HeadlessAuthorizationRequest;Build an Experience Cloud Authorization Code and Credentials request.
Parameters
| Parameter | Type |
|---|---|
options | BoundCodeCredentialsAuthorizationOptions |
Returns
guestAuthorization()
guestAuthorization(options): HeadlessAuthorizationRequest;Build the Experience Cloud guest Code and Credentials request.
Parameters
| Parameter | Type |
|---|---|
options | BoundHeadlessGuestAuthorizationOptions |
Returns
firstPartyAuthorizationChallenge()
firstPartyAuthorizationChallenge(options): Promise<FirstPartyAuthorizationChallenge>;Call OAuth 2.0 for First-Party Applications authorization_challenge.
Parameters
| Parameter | Type |
|---|---|
options | BoundFirstPartyAuthorizationChallengeOptions |
Returns
Promise<FirstPartyAuthorizationChallenge>
storedRefreshToken()
storedRefreshToken(options): StoredRefreshTokenAuth;Create a refresh-token-backed session manager bound to this client.
Parameters
| Parameter | Type |
|---|---|
options | BoundStoredRefreshTokenAuthOptions |