API Authentication

IdentityIQ supports the use of OAuth 2.0 (client credentials) as a token-based protocol for API authentication. Use this feature to create and manage OAuth clients that you use with the IdentityIQ API.

Note: You can set up a proxy user that connects on behalf of the user to avoid exposing sensitive user data. In order for the proxy user to have correct rights to make API calls, you must assign capabilities to that proxy user.

OAuth Client Management

The OAuth Client Management tab is where you create and edit OAuth clients.

The OAuth Client Management tab also gives you these controls for editing the OAuth client and displaying the secret:

  • Secret Details icon – click to display the secret for the OAuth client.

  • Edit icon – click to edit the Client Name or Proxy User.

  • Delete icon – click to delete the OAuth client. You will be prompted to confirm the deletion.

  • Regenerate icon – click to generate a new secret for the OAuth client. Generating a new secret will prevent new tokens from being issued using the existing secret.

General Settings

  • Access Token Expiration in Seconds – set the number of seconds that the OAuth token is valid for.

Token Settings

  • Access Token Authentication Scope – the expected scope of the API access token issuer; for example, GetToken.

  • Access Token Authentication Audience – a suffix that identifies the service or system to which the call is directed; for example /iiq/api. The validator will ensure the SSO audience claim ends with this value.

  • Access Token Authentication Issuers – identification of the SSO token provider; for example, https://sts.windows.net/{{tid}}/.

  • Correlation Variable – the SSO claim used match the requesting user with an existing IdentityIQ user; for example oid.

If you want to remove any required data from these fields, use the Clear and Exit option. This allows you to reset your identity authorization token settings by removing them even though they are required.