@salesforce/b2c-tooling-sdk / auth / StatefulOAuthStrategy
Class: StatefulOAuthStrategy
Defined in: packages/b2c-tooling-sdk/src/auth/stateful-oauth-strategy.ts:42
Auth strategy that uses a persisted access token from the unified store. No refresh — on expiry/401, the session is cleared and the caller is expected to re-authenticate.
Implements
Constructors
Constructor
new StatefulOAuthStrategy(
session,_options):StatefulOAuthStrategy
Defined in: packages/b2c-tooling-sdk/src/auth/stateful-oauth-strategy.ts:45
Parameters
session
_options
Returns
StatefulOAuthStrategy
Methods
fetch()
fetch(
url,init):Promise<Response>
Defined in: packages/b2c-tooling-sdk/src/auth/stateful-oauth-strategy.ts:49
Performs a fetch request with authentication. Implementations MUST handle header injection and 401 retries (token refresh) internally.
Parameters
url
string
init
FetchInit = {}
Returns
Promise<Response>
Implementation of
getAuthorizationHeader()
getAuthorizationHeader():
Promise<string>
Defined in: packages/b2c-tooling-sdk/src/auth/stateful-oauth-strategy.ts:72
Optional: Helper for legacy clients (like a strict WebDAV lib) that need the raw header.
Returns
Promise<string>
Implementation of
AuthStrategy.getAuthorizationHeader
getJWT()
getJWT():
Promise<DecodedJWT>
Defined in: packages/b2c-tooling-sdk/src/auth/stateful-oauth-strategy.ts:85
Returns
Promise<DecodedJWT>
getTokenResponse()
getTokenResponse():
Promise<AccessTokenResponse>
Defined in: packages/b2c-tooling-sdk/src/auth/stateful-oauth-strategy.ts:79
Returns the current token as AccessTokenResponse (expires/scopes from JWT).
Returns
Promise<AccessTokenResponse>
invalidateToken()
invalidateToken():
void
Defined in: packages/b2c-tooling-sdk/src/auth/stateful-oauth-strategy.ts:89
Optional: Invalidates the cached token, forcing re-authentication on next request. Used by middleware to retry requests after receiving a 401 response.
Returns
void