Skip to main content
Access control settings made with Identity Management in Apinizer can be configured in 2 different ways:
  1. Through credentials: Go to the credential detail. In the credential detail, API Proxies that have been granted access permission and their settings are viewed and operations are performed.
  2. Through API Proxies: Go to the API Proxy detail. Credentials that have been granted access permission to the API Proxy are viewed and operations are performed.
This page fulfills the condition in the first option.
Credential access permission alone is not sufficient for API proxy access. For the settings in the credential and access permission to be valid, one of the authentication policies must be added on the API Proxy and the Security Manager option must be selected as the authentication method in this policy.

Credential List

An image showing the list of existing credentials when the credentials page is first opened is shown below: Credential List The fields used for screen components are shown in the table below.

Bulk Credential Import via CSV

The import from CSV feature can be used to import existing credentials to Apinizer. If this feature is desired to be used;
1

Data Format

Existing user information should be written with each record on one line.
2

Information Content

The record must contain username and password information together and the password information must be in plain text.
3

Separator Usage

The # sign should be placed as a separator between username and password information.
4

Line Separation

Each line should be separated with the Enter key.
Data prepared in this way is entered into the opened screen and the import button is pressed. Bulk Credential Import via CSV

Exporting Credential

To export the Credential, Export (Export) is selected from the menu at the end of the row. Exporting Credential

Globalizing Credential

Credentials are moved to the Admin page with the “Globalize” option, removed from this list, made available in all projects, and management is left to the Admin user. To globalize the Credential, Move to Global (Move to Global) is selected from the menu at the end of the row. Globalizing Credential

Creating Credential

To add credentials, when the Create button is pressed, the screen shown in the image below appears: Creating Credential As seen in this image, we can perform two types of operations on credentials:
  1. Entering, creating, or updating credential details
  2. Creating or updating the credential’s access control list
Credential field descriptions are as follows:

Credential Access Control Settings

To set access permissions for the credential, operations are performed by switching to the Access Control List panel. In this panel, the API Proxy for which access permission is desired to be granted is selected from the screen that appears when the button marked in red in the image below is pressed. Credential Access Control Settings From the opened screen, the desired API Proxy(ies) are selected and the Add button marked in red below is pressed. Adding API Proxy With this operation, access permission is granted to the credential for the selected API Proxies. For this operation to become active on live running rules, it must be deployed to environments. For this, when operations are completed, press the Save and Deploy button in the upper right corner to activate the settings. Save and Deploy

API Proxy-Based Customization

To customize the credential on an API Proxy basis, press the Edit link in the relevant API Proxy record. API Proxy-Based Customization In the dialog that appears, API Proxy-specific settings for the credential can be made: API Proxy-Based Special Settings The fields used for API Proxy-based access customization configuration are shown in the table below.

Token Settings

To perform operations for token settings, switch to the Token Settings panel. An image containing token settings is shown below: Token Settings The fields used for token settings configuration are shown in the table below.

Client Authentication — Authorization Basic Header Support (RFC 6749 §2.3.1)

Getting a Token with Basic Authorization

Credentials can now be presented using HTTP Basic Authentication:

Legacy Body-Parameter Method

Sending credentials in the request body is still supported:

RFC Compliance Rules

  • Do not mix methods: Sending both Basic header AND body parameters (client_id/client_secret) results in an invalid_request error (HTTP 400).
  • Valid Base64 required: Malformed Basic headers (invalid Base64 or missing : separator) are rejected with invalid_client (HTTP 401).
  • Non-Basic schemes ignored: Headers like Authorization: Bearer ... are ignored; the server falls back to body-parameter validation.
  • Password grant credentials in body: The resource owner password (username and password) must always be sent in the request body; the Basic header is for client credentials only.

JWK Settings

In the JWK settings tab, selections of JWK keys required for decrypting and/or verifying the signature of the incoming credential’s JWK key-related data are made. An image containing JWK settings is shown below: JWK Settings The dialog that appears when JWK Settings is enabled is as follows: JWK Settings Dialog The fields used for JWK settings configuration are shown in the table below.

mTLS Settings

In the mTLS settings tab, the truststore selection required for the incoming credential’s certificate to be verified with the mTLS Authentication Policy is made. An image containing mTLS settings is shown below: mTLS Settings The fields used for mTLS settings configuration are shown in the table below.