This Sample Application showcases the capabilities of CyberArk Identity APIs, Widgets and also includes OAuth and OpenID Connect playground with all possible grant flows.
If you don't have any existing CyberArk tenants, you can try a free trial tenant [here].(https://www.idaptive.com/free-trial)
- To create a role refer here.
- Ensure that User Management, Role Management Rights are added to the role under the Administrative Rights section.
- Setup an Authentication profile and add it to the policy under the Authentication Policies section. For more information, refer to here.
- To create a policy, refer here.
- Ensure that the above created role is added to the policy.
This OAuth app is used to send requests to Signup API using the bearer token generated for a service user and in OAuth user interactive and machine to machine flows.
Follow the steps below to configure OAuth Client app from the admin portal:
- Navigate to CyberArk Admin portal and click **Web Apps under the Apps section.
- Click “Add Web Apps”.
- Navigate to Custom section and add OAuth2 Client app.
- Open the OAuth2 client app.
- In the Settings section, add Application ID.
- In the General Usage, select Client ID Type as Confidential .
- Add the Redirect destinations based on your app configuration. For the sample app, add the redirect destinations below.
- Select Auth Code, Implicit, Client Creds & Resource Owner as Auth Methods and enter JwtRS256 as Token type and save. The sample app demonstrates all the grant flow.
- Click Save.
- Add a name for Scope and add regex as shown below. For more details on OAuth scope visit here.
- Create a confidential client
This client is required for client credentials grant flow.
- Setup Permissions for OAuth 2.0 Client.
- Add the above created role and give Run permission to generate Tokens.
- For more details on OAuth2 Client app creation visit here
- Navigate to CyberArk Admin portal and click Web Apps under the Apps section.
- Click Add Web Apps and navigate to Custom section->Add OpenID Connect app.
- Open the OpenID Connect app created in above step.
- In Settings section add any ID of your choice for the Application ID.
- Navigate to Trust Section
Enter client secret (E.g.: sample1234)
- Add Resource application URL for the sample app.
- Add the Redirect destinations for the sample app.
Based on your app configuration the URLs configuration should be changed.
- Setup Permissions for OpenID Connect.
- Add the above created role and provide Run permission to generate Tokens.
For more Information on OpenID Connect, refer to here .
- Include Web App Domain in Trusted DNS Domains for API Calls.
- Navigate to Settings -> Authentication -> Security Settings -> API Security in the admin portal.
- Add an entry under Trusted DNS Domains for API Calls.
As part of the sample app, we have created https://identitydemo.acmeinc.com using self-signed SSL and local hosts (DNS) mapping.
Updated 6 months ago