Changing the default OIDC grant type
To change the Delegated Admin application’s default OpenID Connect (OIDC) grant type, use the PingFederate admin console and the Delegated Admin config.js file.
To improve authentication security, switch your default OIDC grant type to Authorization Code with Require Proof Key for Code Exchange (PKCE). The Authorization Code with PKCE grant type hides access tokens during authentication with JavaScript applications. In comparison, the Implicit grant type displays access tokens in the URL redirect during OIDC authentication.
|
We deprecated support for the Implicit grant type and will remove it in a future release. Use the Authorization Code with PKCE grant type instead. Learn more about OAuth grant types in the OAuth documentation. |
The following example changes the default OIDC grant type from Implicit to Authorization Code with Require Proof Key for Code Exchange (PKCE).
Steps
-
In the PingFederate admin console, go to Applications > OAuth > Clients.
-
From the Clients list, select the dadmin client.
-
In the Allowed Grant Types section:
-
Select the Authorization Code checkbox.
-
Clear the Implicit checkbox.
-
Select the Require Proof Key for Code Exchange (PKCE) checkbox.
-
Click Save.
-
-
From your
<server-root>directory, open the Delegated Admin application’sconfig.jsfile and set theAUTHENTICATE_WITH_PKCEvariable totrue.Example:
/* * Indicates if this app should authenticate using the 'Authorization Code with PKCE' OAuth grant. * If true, the 'Authorization Code with PKCE grant will be used. If false, the 'Implicit' grant * will be used. * DEFAULT: window.AUTHENTICATE_WITH_PKCE = true; */ window.AUTHENTICATE_WITH_PKCE = true;
If you don’t already have the
AUTHENTICATE_WITH_PKCEvariable in yourconfig.jsfile, you must add it.