AbstractStaticgetOptionaloptions: GetTokensOptionsOptions for retrieving tokens.
Configuration options.
OptionalcallbackFactory?: FRCallbackFactoryOptionalclientId?: stringOptionalmiddleware?: RequestMiddleware[]OptionalrealmPath?: stringOptionalredirectUri?: stringOptionalscope?: stringOptionalserverConfig?: ServerConfigOptionaltokenStore?: TokenStoreObject | "sessionStorage" | "localStorage"Optionaltree?: stringOptionaltype?: stringOptionaloauthThreshold?: numberOptionallogLevel?: LogLevelOptionallogger?: LoggerFunctions<OptionalplatformHeader?: booleanOptionalprefix?: stringOptionalforceRenew?: booleanOptionallogin?: "redirect" | "embedded"OptionalskipBackgroundRequest?: booleanOptionalquery?: StringDict<string>Example 1:
const tokens = forgerock.TokenManager.getTokens({
forceRenew: true, // If you want to get new tokens, despite existing ones
login: 'embedded', // If user authentication is handled in-app
serverConfig: {
timeout: 5000,
},
});
Example 2:
const tokens = forgerock.TokenManager.getTokens({
forceRenew: false, // Will immediately return stored tokens, if they exist
login: 'redirect', // If user authentication is handled in external Web app
});
Example 3:
const tokens = forgerock.TokenManager.getTokens({
query: {
code: 'lFJQYdoQG1u7nUm8 ... ', // Authorization code from redirect URL
state: 'MTY2NDkxNTQ2Nde3D ... ', // State from redirect URL
},
});
Example 4:
const tokens = forgerock.TokenManager.getTokens({
skipBackgroundRequest: true, // OPTIONAL; this will skip the iframe request to silently get tokens w/o redirect
});
StaticdeletePrivate Statictoken
Token Manager class that provides high-level abstraction for Authorization Code flow, PKCE value generation, token exchange and token storage.
Supports both embedded authentication as well as external authentication via redirects