Configuring the Journey module in JavaScript
PingOne Advanced Identity Cloud PingAM JavaScript
You must configure the Journey client to connect to your Advanced Identity Cloud or PingAM server.
To configure the module, call the journey() factory function and provide the configuration options as follows:
journey clientconst journeyClient = await journey({
logger: {
level: 'warn', // Specify which messages the module should output
custom: customLogger, // Specify a custom logger object for the module
},
config: {
serverConfig: {
wellknown: 'https://openam-forgerock-sdks.forgeblocks.com/am/oauth2/realms/alpha/.well-known/openid-configuration',
},
},
requestMiddleware: [
customHeaderMiddleware,
customParamMiddleware
]
});
Update the following properties with values that match your environment:
- wellknown
-
The OpenID Connect well-known endpoint for your server.
The Journey module derives the various endpoints and data it requires from the well-known endpoint, such as the server’s base URL, the realm being used, and the authenticate and session endpoints.
- Advanced Identity Cloud example:
-
https://openam-forgerock-sdks.forgeblocks.com/am/oauth2/realms/alpha/.well-known/openid-configurationHow do I find my PingOne Advanced Identity Cloud
.well-knownURL?You can view the
.well-knownendpoint for an OAuth 2.0 client in the PingOne Advanced Identity Cloud admin console:-
Log in to your PingOne Advanced Identity Cloud administration console.
-
Click Applications, and then select the OAuth 2.0 client you created earlier. For example, sdkPublicClient.
-
On the Sign On tab, in the Client Credentials section, copy the Discovery URI value.
For example,
https://openam-forgerock-sdks.forgeblocks.com/am/oauth2/alpha/.well-known/openid-configuration
If you are using a custom domain, your
.well-knownis formed as follows:https://<custom-domain-fqdn>/.well-known/openid-configurationLearn more in Access OIDC configuration discovery endpoint.
-
- PingAM example:
-
https://openam.example.com:8443/openam/oauth2/realms/root/.well-known/openid-configurationHow do I find my PingAM
.well-knownURL?To form the
.well-knownURL for an PingAM server, concatenate the following information into a single URL:-
The base URL of the PingAM component of your deployment, including the port number and deployment path.
For example,
https://openam.example.com:8443/openam -
The string
/oauth2 -
The hierarchy of the realm that contains the OAuth 2.0 client.
You must specify the entire hierarchy of the realm, starting at the Top Level Realm. Prefix each realm in the hierarchy with the
realms/keyword.For example,
/realms/root/realms/customersIf you omit the realm hierarchy, the top level
ROOTrealm is used by default. -
The string
/.well-known/openid-configuration
-
- level
-
Specify what level of logging the Orchestration SDK should output.
Select one of the following:
-
none -
error -
warn -
info(the default) -
debugLearn more in Configuring JavaScript logging.
-
- custom
-
A custom logger object that the module will use to output messages.
Learn more in Customizing JavaScript logging.
- requestMiddleware
-
The middleware to use to customize network requests from the Journey module.
Learn more in Customizing requests from the Journey module in JavaScript.