...
- DTP UI will still enforce OIDC authentication
- DTP REST API will accept both OIDC and basic authentication
- Automation users will call DTP REST API using basic authentication
Enabling Client Credentials Flow
To enable client credentials flow, for example for inbound connections from Parasoft CTP, add the following clientCredentials
element after adminUsers
element to the oidc.json file:
Code Block |
---|
"clientCredentials": {
"enabled" : true,
"clientId" : "client id",
"clientSecret" : "client secret",
"scopes" : ["openid"],
"claimMappings" : {
"username": "preferred_username",
}
} |
The client credentials flow gets a JWT access token from the OAuth server to use for authentication. Specify which claim within the token will be used as the username and, if necessary, add a corresponding user to DTP so that username matches a valid DTP user. Depending on the OAuth server (for example, with Keycloak or EntraId) the claims for the access token are configurable. If you are not sure what claims your token has, it may be possible to request the token using a curl command as shown below and then inspect the token content to find out.
Code Block |
---|
curl --request POST \
--url 'https://{yourDomain}/oauth/token' \
--header 'content-type: application/x-www-form-urlencoded' \
--data grant_type=client_credentials \
--data client_id=YOUR_CLIENT_ID \
--data client_secret=YOUR_CLIENT_SECRET \ |
Example Configurations
The following examples are intended to help you understand how to connect DTP to your identity access management system. Refer to the documentation for your software for implementation details.
...