Configure the SDK
The ForgeRock Login Widget requires information about the server instance it connects to, as well as OAuth 2.0 client configuration and other settings.
To provide these settings, import and use the configuration
module and its set()
method.
The ForgeRock Login Widget uses the same underlying configuration properties as the main SDK. Add your configuration under the forgerock
property:
// Import the modules
import Widget, { configuration } from '@forgerock/login-widget';
// Create a configuration instance
const myConfig = configuration();
// Set the configuration properties
myConfig.set({
forgerock: {
// Minimum required configuration:
serverConfig: {
baseUrl: 'https://openam-forgerock-sdks.forgeblocks.com/am/',
timeout: 3000,
},
// Optional configuration:
clientId: 'ForgeRockSDKClient', // The default is `WebLoginWidgetClient`
realmPath: 'alpha', // This is the default if not specified
redirectUri: window.location.href, // This is the default if not specified
scope: 'openid profile', // This is the default if not specified
},
},
});
Set your ForgeRock Login Widget configuration at the top level of your application, such as its This ensures the ForgeRock Login Widget has the configuration needed to call out to the ForgeRock platform whenever and wherever you use its APIs in your app. For example, you must set the configuration before starting a journey with |
SDK configuration properties
The configuration properties available in both the SDK and the ForgeRock Login Widget are as follows:
Property | Description | ||
---|---|---|---|
|
An interface for configuring how the SDK contacts the AM instance.
Contains |
||
|
The base URL of the AM instance to connect to, including the deployment path.
For example, |
||
|
An optional timeout, in milliseconds, for each request that communicates with AM.
For example, for 30 seconds specify |
||
|
The realm or realm path in which the tree is configured.
The default is the top-level realm |
||
|
The name of the tree to use. |
||
|
The |
||
|
The |
||
|
A space-separated list of scopes to request when performing an OAuth 2.0 authorization flow. |
||
|
A threshold, in seconds, to refresh an OAuth 2.0 token before the |
||
|
The API to use for storing tokens on the client:
|
Next
Next, you can Instantiate the widget.