Installing the application
The steps for installing the Delegated Admin application depend on:
-
The application host’s operating system (OS): Unix, Linux, or Windows
-
The identity provider (IdP): PingFederate or generic OpenID Connect (OIDC)
To install Delegated Admin, select your OS and IdP and follow the instructions in the corresponding section.
|
Don’t assign a value to |
Unix or Linux
Steps
-
Run the following script in the
/delegatordirectory.$ ./set-up-delegator.sh -
Enter the PingDirectory base DN for Delegated Admin resource data when prompted.
-
Respond to the
Use PingFederate as OAuth provider?prompt:Choose from:
-
To use PingFederate as your IdP, enter
y.-
The script generates several requests for information about your PingFederate server. Enter your own values where applicable, or press Enter to accept the default values.
-
-
To use a generic OIDC provider as your IdP, enter
n.-
Enter the OIDC authority URL and OIDC client ID when prompted. You copied these values from your OIDC provider when you configured the OIDC client for Delegated Admin. Learn more in Configuring other OIDC identity providers.
-
-
-
Respond to the remaining command-line prompts.
Result
For either of the IdPs, the system generates:
-
A configuration file,
config.js, located in the/webapps/delegator/appdirectory. -
A batch file,
delegated-admin.dsconfig, in the/webapps/delegatordirectory.If you answer
yto thesetupscript questionIs Delegated Admin being installed in a topology containing PingDirectoryProxy?, the system also generates a batch file,delegated-admin-for-proxy.dsconfigin the/webapps/delegatordirectory.
Next steps
Proceed to Completing the installation to complete the installation of Delegated Admin.
Windows
Steps
-
In the Delegated Admin application directory, copy or rename the file
example.config.jstoconfig.js.The
config.jsfile contains comments and placeholders for necessary information. -
Open
config.jsin a text editor. -
Change the variable values to match your setup configuration.
config.js variable IdP Value window.AUTHENTICATE_WITH_PKCEPingFederate or other OIDC providers
Specifies whether Delegated Admin should authenticate using the Authorization Code with PKCE grant.
This value must be set to
truefor a generic OIDC provider.window.DADMIN_CLIENT_IDPingFederate or other OIDC providers
Client ID for the PingFederate or OIDC client.
window.OIDC_AUTHORITYOther OIDC providers
OIDC authority URL for the OIDC client.
window.PF_HOSTPingFederate
Public address of the PingFederate server to which the application redirects the user’s browser when signing on.
window.PF_PORTPingFederate
PingFederate port number.
-
Save your changes to
config.js. -
Concatenate the following files into a single file named
delegated-admin.dsconfig:-
delegated-admin-template-common.dsconfig -
delegated-admin-template-ds.dsconfig -
delegated-admin-template-webapp.dsconfig -
delegated-admin-template-ds-or-proxy.dsconfigIf you are not using PingFederate as your OIDC provider:
Include:
-
delegated-admin-template-ds-or-proxy-no-pf.dsconfig
Instead of:
-
delegated-admin-template-ds-or-proxy.dsconfig
-
-
-
Open
delegated-admin.dsconfigin a text editor and replace the variables,${variable}, with actual values. -
Save your changes to
delegated-admin.dsconfig.
Next steps
Proceed to Completing the installation to complete the installation of Delegated Admin.