| Service.missingClientIdAllowed | Boolean | When set to true or enabled in the console, the client is identified from the authorization code when the client_id request parameter is missing. | False |
| Service.claimShortcutRestrictive | Boolean | Ensures strict adherence to the OpenID Connect specification regarding claim embedding. When set to true or enabled in the console, it ensures that claims requested by the profile, email, address, and phone scope values are only included in the ID Token if no Access Token is issued. | True |
| Service.dcrDuplicateSoftwareIdBlocked | Boolean | When set to True, Authlete rejects dynamic client registration requests containing a registered software_id | False |
| Service.dcrScopeUsedAsRequestable | Boolean | Limits the range of scopes that the client application can request. When set to True, follows RFC 7591 standard by treating scopes specified during dynamic client registration as requestable scopes. | False |
| Service.frontChannelRequestObjectEncryptionRequired | Boolean | When sending a request object via the front channel, it must be encrypted. | False |
| Service.idTokenAudType | Array, String, or Null | Addresses the JWT specification flexibility where the aud claim can be either an array or a single string, causing inconsistency in how receiving systems must process tokens. It can also be overridden at runtime using the idTokenAudType parameter in Authlete APIs that issue ID tokens (such as /auth/authorization/issue). | Null |
| Service.idTokenReissuable | Boolean | controls whether the /auth/token API returns ID_TOKEN_REISSUABLE. When set to True, the /auth/token API returns "action": "ID_TOKEN_REISSUABLE" if the conditions are all met. | False |
| Service.issSuppressed | Boolean | When set to True, does not include iss response parameter in the authorization response. | False |
| Service.loopbackRedirectionUriVariable | Boolean | Controls how the authorization server handles port numbers in loopback IP address redirection URIs during OAuth 2.0 flows. When set to True, Treats the port number as variable when the host part of the redirection URI is a loopback IP address, following RFC 8252 Section 7.3 | False |
| Service.nbfOptional | Boolean | When set to True, the authorization server does not enforce the request object lifespan check, even in scenarios where FAPI 1.0 Part 2 compliance would normally require it. In other words, the nbf claim is treated as optional rather than mandatory. | False |
| Service.refreshTokenIdempotent | Boolean | When set to True or enabled in the console, ensures consistent results for duplicate token refresh requests within a 60-second window, preventing issues when the same refresh token is used multiple times. | False |
| Service.refreshTokenKept | Boolean | Controls the behavior of refresh token rotation. When set to True, refresh token rotation will not occur. | True |
| Service.requestObjectEncryptionAlgMatchRequired | Boolean | The algorithm specified in the alg parameter of the encrypted request object must be a specific value. | False |
| Service.requestObjectEncryptionEncMatchRequired | Boolean | The algorithm specified in the enc parameter of the encrypted request object must be a specific value. | False |
| Service.scopeRequired | Boolean | Controls how authorization requests without a scope parameter are handled. When set to True, Authorization requests without a scope parameter will either use configured default scopes or be rejected with an invalid scope error if no defaults exist. | False |
| Service.traditionalRequestObjectProcessingApplied | Boolean | Allows switching between processing request objects using the OIDC Core method (for backward compatibility) or the RFC 9101 method. | False |
| Service.unauthorizedOnClientConfigSupported | Boolean | When this flag is set to true, Authlete will return UNAUTHORIZED where applicable. When false, for backward compatibility, Authlete will return BAD_REQUEST instead (even though this does not strictly follow RFC 7592). | False |