Customize dynamic client registration
You can configure AM to run a script after it has processed a dynamic client registration request. This scripted extension point lets you perform custom actions to modify the client profile, for example, by updating client attributes or manipulating PingIDM data to create client relationships.
The script is called after the following dynamic client registration operations:
Create a script
AM includes a sample script that updates client attributes with values from the request.
You can use this as a template to create your own custom script.
-
In the AM admin UI, create a script with the Script Type set to
OAuth2 Dynamic Client Registration. -
Write your own or copy the sample script into the Script field.
A dynamic client registration script is a next-generation script. You have access to all common next-generation bindings, such as
openidm,httpClient, andutils, to help you modify the client profile.Learn about the bindings you can use in the Dynamic client registration scripting API. -
Save your changes.
Configure OAuth 2.0 provider to use the script
After creating your script, you must configure AM to use it.
-
In the AM admin UI, go to Realms > realm name > Services > OAuth2 Provider > Client Dynamic Registration to configure a specific OAuth 2.0 provider.
To set your script as the default for all new OAuth 2.0 providers, go to Configure > Global Services > OAuth2 Provider > Client Dynamic Registration.
-
Set Dynamic Client Registration Script to the script name you want to use.
-
Save your changes.
Test your changes
-
Perform a request to register, update, or delete a client profile dynamically.
-
The provider runs the script after the operation completes successfully.
The script isn’t invoked if the operation fails.
-
Verify that the script makes the changes as expected.
For the sample script, check for the following modifications depending on the type of request:
CREATEoperation-
The script makes the following changes:
-
Sets the client attribute
com.forgerock.openam.oauth2provider.grantTypestoauthorization_codeand the grant type for the request -
Sets the client type to
Public -
Sets the client scopes to
readandwrite
-
UPDATEoperation-
The script adds the software statement’s
redirect_urisproperty to the client attributecom.forgerock.openam.oauth2provider.redirectionURIs. DELETE operation-
The script makes no changes.
|
You can find the property names used to update client attributes, such as For backward compatibility, PingDS property names are also accepted. |