v16

OpenAPI 3.0.3Apache 2.0raw.githubusercontent.com2026-04-0886158866.0 KB
Service Management

Create Service

Create a new service.

post/api/service/create

Request body

numberinteger

The sequential number of the service. The value of this property is assigned by Authlete.

serviceNamestring

The name of this service.

issuerstring

The issuer identifier of the service.

A URL that starts with https:// and has no query or fragment component.

The value of this property is used as iss claim in an ID token and issuer property in the OpenID Provider Metadata.

descriptionstring

The description about the service.

apiKeyinteger

The service ID used in Authlete API calls. The value of this property is assigned by Authlete.

apiSecretstring

The API secret of this service. This value is assigned by Authlete and is used for service authentication in API calls.

tokenBatchNotificationEndpointstring uri

The endpoint for batch token notifications. This endpoint is called when multiple tokens are issued or revoked in a batch operation.

clientAssertionAudRestrictedToIssuerboolean

The flag indicating whether the audience of client assertion JWTs must match the issuer identifier of this service.

serviceOwnerNumberinteger

The number of the organization that owns this service. This value is assigned by Authlete.

clientsPerDeveloperinteger

The maximum number of client applications that a developer can have.

developerAuthenticationCallbackEndpointstring uri

The endpoint for developer authentication callbacks. This is used when developers log into the developer portal.

developerAuthenticationCallbackApiKeystring

The API key for basic authentication at the developer authentication callback endpoint.

developerAuthenticationCallbackApiSecretstring

The API secret for basic authentication at the developer authentication callback endpoint.

supportedSnsesstring[]

Social login services (SNS) that this service supports for end-user authentication.

clientIdAliasEnabledboolean

Deprecated. Always true.

createdAtinteger

The time at which this service was created. The value is represented as milliseconds since the UNIX epoch (1970-01-01).

modifiedAtinteger

The time at which this service was last modified. The value is represented as milliseconds since the UNIX epoch (1970-01-01).

authenticationCallbackEndpointstring uri

A Web API endpoint for user authentication which is to be prepared on the service side.

The endpoint must be implemented if you do not implement the UI at the authorization endpoint but use the one provided by Authlete.

The user authentication at the authorization endpoint provided by Authlete is performed by making a POST request to this endpoint.

authenticationCallbackApiKeystring

API key for basic authentication at the authentication callback endpoint.

If the value is not empty, Authlete generates Authorization header for Basic authentication when making a request to the authentication callback endpoint.

authenticationCallbackApiSecretstring

API secret for basic authentication at the authentication callback endpoint.

supportedAcrsstring[]

Values of acrs (authentication context class references) that the service supports.

The value of this property is used as acr_values_supported property in the OpenID Provider Metadata.

supportedGrantTypesGrantType[]

Values of grant_type request parameter that the service supports.

The value of this property is used as grant_types_supported property in the OpenID Provider Metadata.

supportedResponseTypesResponseType[]

Values of response_type request parameter that the service supports. Valid values are listed in Response Type.

The value of this property is used as response_types_supported property in the OpenID Provider Metadata.

supportedAuthorizationDetailsTypesstring[]

The supported data types that can be used as values of the type field in authorization_details.

This property corresponds to the authorization_details_types_supported metadata. See "OAuth 2.0 Rich Authorization Requests" (RAR) for details.

supportedServiceProfilesServiceProfile[]

The profiles that this service supports.

errorDescriptionOmittedboolean

The flag to indicate whether the error_description response parameter is omitted.

According to RFC 6749, an authorization server may include the error_description response parameter in error responses.

If true, Authlete does not embed the error_description response parameter in error responses.

errorUriOmittedboolean

The flag to indicate whether the error_uri response parameter is omitted.

According to RFC 6749, an authorization server may include the error_uri response parameter in error responses.

If true, Authlete does not embed the error_uri response parameter in error responses.

authorizationEndpointstring uri

The authorization endpoint of the service.

A URL that starts with https:// and has no fragment component. For example, https://example.com/auth/authorization.

The value of this property is used as authorization_endpoint property in the OpenID Provider Metadata.

directAuthorizationEndpointEnabledboolean

The flag to indicate whether the direct authorization endpoint is enabled or not.

The path of the endpoint is /api/auth/authorization/direct/service-api-key.

supportedUiLocalesstring[]

UI locales that the service supports.

Each element is a language tag defined in RFC 5646. For example, en-US and ja-JP.

The value of this property is used as ui_locales_supported property in the OpenID Provider Metadata.

supportedDisplaysDisplay[]

Values of display request parameter that service supports.

The value of this property is used as display_values_supported property in the Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).

pkceRequiredboolean

The flag to indicate whether the use of Proof Key for Code Exchange (PKCE) is always required for authorization requests by Authorization Code Flow.

If true, code_challenge request parameter is always required for authorization requests using Authorization Code Flow.

See RFC 7636 (Proof Key for Code Exchange by OAuth Public Clients) for details about code_challenge request parameter.

pkceS256Requiredboolean

The flag to indicate whether S256 is always required as the code challenge method whenever PKCE (RFC 7636) is used.

If this flag is set to true, code_challenge_method=S256 must be included in the authorization request whenever it includes the code_challenge request parameter. Neither omission of the code_challenge_method request parameter nor use of plain (code_challenge_method=plain) is allowed.

authorizationResponseDurationinteger

The duration of authorization response JWTs in seconds.

Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM) defines new values for the response_mode request parameter. They are query.jwt, fragment.jwt, form_post.jwt and jwt. If one of them is specified as the response mode, response parameters from the authorization endpoint will be packed into a JWT. This property is used to compute the value of the exp claim of the JWT.

authorizationCodeDurationinteger

The duration of authorization codes in seconds.

tokenEndpointstring uri

The token endpoint of the service.

A URL that starts with https:// and has not fragment component. For example, https://example.com/auth/token.

The value of this property is used as token_endpoint property in the OpenID Provider Metadata.

directTokenEndpointEnabledboolean

The flag to indicate whether the direct token endpoint is enabled or not. The path of the endpoint is /api/auth/token/direct/service-api-key.

supportedTokenAuthMethodsClientAuthMethod[]

Client authentication methods supported by the token endpoint of the service.

The value of this property is used as token_endpoint_auth_methods_supports property in the OpenID Provider Metadata.

missingClientIdAllowedboolean

The flag to indicate token requests from public clients without the client_id request parameter are allowed when the client can be guessed from authorization_code or refresh_token.

This flag should not be set unless you have special reasons.

revocationEndpointstring uri

The revocation endpoint of the service.

A URL that starts with https://. For example, https://example.com/auth/revocation.

directRevocationEndpointEnabledboolean

The flag to indicate whether the direct revocation endpoint is enabled or not. The URL of the endpoint is /api/auth/revocation/direct/service-api-key.

supportedRevocationAuthMethodsClientAuthMethod[]

Client authentication methods supported at the revocation endpoint.

introspectionEndpointstring uri

The URI of the introspection endpoint.

directIntrospectionEndpointEnabledboolean

The flag to indicate whether the direct userinfo endpoint is enabled or not. The path of the endpoint is /api/auth/userinfo/direct/{serviceApiKey}.

supportedIntrospectionAuthMethodsClientAuthMethod[]

Client authentication methods supported at the introspection endpoint.

pushedAuthReqEndpointstring uri

The URI of the pushed authorization request endpoint.

This property corresponds to the pushed_authorization_request_endpoint metadata defined in "5. Authorization Server Metadata" of OAuth 2.0 Pushed Authorization Requests.

pushedAuthReqDurationinteger

The duration of pushed authorization requests in seconds.

parRequiredboolean

The flag to indicate whether this service requires that clients use the pushed authorization request endpoint.

This property corresponds to the require_pushed_authorization_requests server metadata defined in OAuth 2.0 Pushed Authorization Requests.

requestObjectRequiredboolean

The flag to indicate whether this service requires that authorization requests always utilize a request object by using either request or request_uri request parameter.

If this flag is set to true and the value of traditionalRequestObjectProcessingApplied is false, the value of require_signed_request_object server metadata of this service is reported as true in the discovery document. The metadata is defined in JAR (JWT Secured Authorization Request). That require_signed_request_object is true means that authorization requests which don't conform to the JAR specification are rejected.

traditionalRequestObjectProcessingAppliedboolean

The flag to indicate whether a request object is processed based on rules defined in OpenID Connect Core 1.0 or JAR (JWT Secured Authorization Request).

mutualTlsValidatePkiCertChainboolean

The flag to indicate whether this service validates certificate chains during PKI-based client mutual TLS authentication.

trustedRootCertificatesstring[]

The list of root certificates trusted by this service for PKI-based client mutual TLS authentication.

accessTokenTypestring

The access token type.

This value is used as the value of token_type property in access token responses. If this service complies with RFC 6750, the value of this property should be Bearer.

See RFC 6749 (OAuth 2.0), 7.1. Access Token Types for details.

tlsClientCertificateBoundAccessTokensboolean

The flag to indicate whether this service supports issuing TLS client certificate bound access tokens.

accessTokenDurationinteger

The duration of access tokens in seconds. This value is used as the value of expires_in property in access token responses. expires_in is defined RFC 6749, 5.1. Successful Response.

singleAccessTokenPerSubjectboolean

The flag to indicate whether the number of access tokens per subject (and per client) is at most one or can be more.

If true, an attempt to issue a new access token invalidates existing access tokens that are associated with the same subject and the same client.

Note that, however, attempts by Client Credentials Flow do not invalidate existing access tokens because access tokens issued by Client Credentials Flow are not associated with any end-user's subject. Also note that an attempt by Refresh Token Flow invalidates the coupled access token only and this invalidation is always performed regardless of whether the value of this setting item is true or false.

accessTokenSignAlg'NONE' | 'HS256' | 'HS384' | 'HS512' | 'RS256' | 'RS384' | 'RS512' | 'ES256' | 'ES384' | 'ES512' | 'PS256' | 'PS384' | 'PS512' | 'ES256K' | 'EdDSA' nullable

The signature algorithm for JWT. This value is represented on 'alg' attribute of the header of JWT.

it's semantics depends upon where is this defined, for instance:

  • as service accessTokenSignAlg value, it defines that access token are JWT and the algorithm used to sign it. Check your KB article.
  • as client authorizationSignAlg value, it represents the signature algorithm used when creating a JARM response.
  • or as client requestSignAlg value, it specifies which is the expected signature used by client on a Request Object.
accessTokenSignatureKeyIdstring

The key ID to identify a JWK used for signing access tokens.

A JWK Set can be registered as a property of a service. A JWK Set can contain 0 or more JWKs. Authlete Server has to pick up one JWK for signing from the JWK Set when it generates a JWT-based access token. Authlete Server searches the registered JWK Set for a JWK which satisfies conditions for access token signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a Key ID is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates.

refreshTokenDurationinteger

The duration of refresh tokens in seconds. The related specifications have no requirements on refresh token duration, but Authlete sets expiration for refresh tokens.

refreshTokenDurationKeptboolean

The flag to indicate whether the remaining duration of the used refresh token is taken over to the newly issued refresh token.

refreshTokenDurationResetboolean

The flag which indicates whether duration of refresh tokens are reset when they are used even if the refreshTokenKept property of this service set to is true (= even if "Refresh Token Continuous Use" is "Kept").

This flag has no effect when the refreshTokenKept property is set to false. In other words, if this service issues a new refresh token on every refresh token request, the refresh token will have fresh duration (unless refreshTokenDurationKept is set to true) and this refreshTokenDurationReset property is not referenced.

refreshTokenKeptboolean

The flag to indicate whether a refresh token remains unchanged or gets renewed after its use.

If true, a refresh token used to get a new access token remains valid after its use. Otherwise, if false, a refresh token is invalidated after its use and a new refresh token is issued.

See RFC 6749 6. Refreshing an Access Token, as to how to get a new access token using a refresh token.

scopeRequiredboolean

The flag to indicate whether requests that request no scope are rejected or not.

idTokenDurationinteger

'The duration of ID tokens in seconds. This value is used to calculate the value of exp claim in an ID token.'

allowableClockSkewinteger

The allowable clock skew between the server and clients in seconds.

The clock skew is taken into consideration when time-related claims in a JWT (e.g. exp, iat, nbf) are verified.

supportedClaimTypesClaimType[]

Claim types supported by the service. Valid values are listed in Claim Type. Note that Authlete currently doesn't provide any API to help implementations for AGGREGATED and DISTRIBUTED.

The value of this property is used as claim_types_supported property in the OpenID Provider Metadata.

supportedClaimLocalesstring[]

Claim locales that the service supports. Each element is a language tag defined in RFC 5646. For example, en-US and ja-JP. See OpenID Connect Core 1.0, 5.2. Languages and Scripts for details.

The value of this property is used as claims_locales_supported property in the OpenID Provider Metadata.

supportedClaimsstring[]

Claim names that the service supports. The standard claim names listed in OpenID Connect Core 1.0, 5.1. Standard Claim should be supported. The following is the list of standard claims.

claimShortcutRestrictiveboolean

The flag indicating whether claims specified by shortcut scopes (e.g. profile) are included in the issued ID token only when no access token is issued.

jwksUristring uri

The URL of the service's JSON Web Key Set document. For example, http://example.com/auth/jwks.

Client applications accesses this URL (1) to get the public key of the service to validate the signature of an ID token issued by the service and (2) to get the public key of the service to encrypt an request object of the client application. See OpenID Connect Core 1.0, 10. Signatures and Encryption for details.

The value of this property is used as jwks_uri property in the OpenID Provider Metadata.

directJwksEndpointEnabledboolean

'The flag to indicate whether the direct jwks endpoint is enabled or not. The path of the endpoint is /api/service/jwks/get/direct/service-api-key. '

jwksstring

The content of the service's JSON Web Key Set document.

If this property is not null in a /service/create request or a /service/update request, Authlete hosts the content in the database. This property must not be null and must contain pairs of public/private keys if the service wants to support asymmetric signatures for ID tokens and asymmetric encryption for request objects. See OpenID Connect Core 1.0, 10. Signatures and Encryption for details.

idTokenSignatureKeyIdstring

The key ID to identify a JWK used for ID token signature using an asymmetric key.

userInfoSignatureKeyIdstring

The key ID to identify a JWK used for user info signature using an asymmetric key.

authorizationSignatureKeyIdstring

The key ID to identify a JWK used for signing authorization responses using an asymmetric key.

userInfoEndpointstring uri

The user info endpoint of the service. A URL that starts with https://. For example, https://example.com/auth/userinfo.

The value of this property is used as userinfo_endpoint property in the OpenID Provider Metadata.

directUserInfoEndpointEnabledboolean

The flag to indicate whether the direct userinfo endpoint is enabled or not. The path of the endpoint is /api/auth/userinfo/direct/service-api-key.

dynamicRegistrationSupportedboolean

The boolean flag which indicates whether the OAuth 2.0 Dynamic Client Registration Protocol is supported.

registrationEndpointstring uri

The registration endpoint of the service. A URL that starts with https://. For example, https://example.com/auth/registration.

The value of this property is used as registration_endpoint property in the OpenID Provider Metadata.

registrationManagementEndpointstring uri

The URI of the registration management endpoint. If dynamic client registration is supported, and this is set, this URI will be used as the basis of the client's management endpoint by appending /clientid}/ to it as a path element. If this is unset, the value of registrationEndpoint will be used as the URI base instead.

policyUristring uri

The URL of the "Policy" of the service.

The value of this property is used as op_policy_uri property in the OpenID Provider Metadata.

tosUristring uri

The URL of the "Terms Of Service" of the service.

The value of this property is used as op_tos_uri property in the OpenID Provider Metadata.

serviceDocumentationstring uri

The URL of a page where documents for developers can be found.

The value of this property is used as service_documentation property in the OpenID Provider Metadata.

backchannelAuthenticationEndpointstring uri

The URI of backchannel authentication endpoint, which is defined in the specification of CIBA (Client Initiated Backchannel Authentication).

supportedBackchannelTokenDeliveryModesDeliveryMode[]

The supported backchannel token delivery modes. This property corresponds to the backchannel_token_delivery_modes_supported metadata.

Backchannel token delivery modes are defined in the specification of CIBA (Client Initiated Backchannel Authentication).

backchannelAuthReqIdDurationinteger

The duration of backchannel authentication request IDs issued from the backchannel authentication endpoint in seconds. This is used as the value of the expires_in property in responses from the backchannel authentication endpoint.

backchannelPollingIntervalinteger

The minimum interval between polling requests to the token endpoint from client applications in seconds. This is used as the value of the interval property in responses from the backchannel authentication endpoint.

backchannelUserCodeParameterSupportedboolean

The boolean flag which indicates whether the user_code request parameter is supported at the backchannel authentication endpoint. This property corresponds to the backchannel_user_code_parameter_supported metadata.

backchannelBindingMessageRequiredInFapiboolean

The flag to indicate whether the binding_message request parameter is always required whenever a backchannel authentication request is judged as a request for Financial-grade API.

deviceAuthorizationEndpointstring uri

The URI of the device authorization endpoint.

Device authorization endpoint is defined in the specification of OAuth 2.0 Device Authorization Grant.

deviceVerificationUristring uri

The verification URI for the device flow. This URI is used as the value of the verification_uri parameter in responses from the device authorization endpoint.

deviceVerificationUriCompletestring uri

The verification URI for the device flow with a placeholder for a user code. This URI is used to build the value of the verification_uri_complete parameter in responses from the device authorization endpoint.

deviceFlowCodeDurationinteger

The duration of device verification codes and end-user verification codes issued from the device authorization endpoint in seconds. This is used as the value of the expires_in property in responses from the device authorization endpoint.

deviceFlowPollingIntervalinteger

The minimum interval between polling requests to the token endpoint from client applications in seconds in device flow. This is used as the value of the interval property in responses from the device authorization endpoint.

userCodeCharset'BASE20' | 'NUMERIC'

The character set for end-user verification codes (user_code) for Device Flow.

userCodeLengthinteger

The length of end-user verification codes (user_code) for Device Flow.

supportedTrustFrameworksstring[]

Trust frameworks supported by this service. This corresponds to the trust_frameworks_supported metadata.

supportedEvidencestring[]

Evidence supported by this service. This corresponds to the evidence_supported metadata.

supportedIdentityDocumentsstring[]

Identity documents supported by this service. This corresponds to the id_documents_supported metadata.

supportedVerificationMethodsstring[]

Verification methods supported by this service. This corresponds to the id_documents_verification_methods_supported metadata.

supportedVerifiedClaimsstring[]

Verified claims supported by this service. This corresponds to the claims_in_verified_claims_supported metadata.

verifiedClaimsValidationSchemaSet'standard' | 'standard+id_document'

The verified claims validation schema set.

nbfOptionalboolean

The flag indicating whether the nbf claim in the request object is optional even when the authorization request is regarded as a FAPI-Part2 request.

issSuppressedboolean

The flag indicating whether generation of the iss response parameter is suppressed.

supportedCustomClientMetadatastring[]

custom client metadata supported by this service.

tokenExpirationLinkedboolean

The flag indicating whether the expiration date of an access token never exceeds that of the corresponding refresh token.

frontChannelRequestObjectEncryptionRequiredboolean

The flag indicating whether encryption of request object is required when the request object is passed through the front channel.

requestObjectEncryptionAlgMatchRequiredboolean

The flag indicating whether the JWE alg of encrypted request object must match the request_object_encryption_alg client metadata of the client that has sent the request object.

requestObjectEncryptionEncMatchRequiredboolean

The flag indicating whether the JWE enc of encrypted request object must match the request_object_encryption_enc client metadata of the client that has sent the request object.

hsmEnabledboolean

The flag indicating whether HSM (Hardware Security Module) support is enabled for this service.

When this flag is false, keys managed in HSMs are not used even if they exist. In addition, /api/hsk/* APIs reject all requests.

Even if this flag is true, HSM-related features do not work if the configuration of the Authlete server you are using does not support HSM.

grantManagementEndpointstring

The URL of the grant management endpoint.

grantManagementActionRequiredboolean

The flag indicating whether every authorization request (and any request serving as an authorization request such as CIBA backchannel authentication request and device authorization request) must include the grant_management_action request parameter.

unauthorizedOnClientConfigSupportedboolean

The flag indicating whether Authlete's /api/client/registration API uses UNAUTHORIZED as a value of the action response parameter when appropriate.

dcrScopeUsedAsRequestableboolean

The flag indicating whether the scope request parameter in dynamic client registration and update requests (RFC 7591 and RFC 7592) is used as scopes that the client can request.

Limiting the range of scopes that a client can request is achieved by listing scopes in the client.extension.requestableScopes property and setting the client.extension.requestableScopesEnabled property to true. This feature is called "requestable scopes".

This property affects behaviors of /api/client/registration and other family APIs.

endSessionEndpointstring uri

The endpoint for clients ending the sessions.

A URL that starts with https:// and has no fragment component. For example, https://example.com/auth/endSession.

The value of this property is used as end_session_endpoint property in the OpenID Provider Metadata.

loopbackRedirectionUriVariableboolean

The flag indicating whether the port number component of redirection URIs can be variable when the host component indicates loopback.

requestObjectAudienceCheckedboolean

The flag indicating whether Authlete checks whether the aud claim of request objects matches the issuer identifier of this service.

accessTokenForExternalAttachmentEmbeddedboolean

The flag indicating whether Authlete generates access tokens for external attachments and embeds them in ID tokens and userinfo responses.

authorityHintsstring[]

Identifiers of entities that can issue entity statements for this service. This property corresponds to the authority_hints property that appears in a self-signed entity statement that is defined in OpenID Connect Federation 1.0.

federationEnabledboolean

flag indicating whether this service supports OpenID Connect Federation 1

federationJwksstring

JWK Set document containing keys that are used to sign (1) self-signed entity statement of this service and (2) the response from signed_jwks_uri.

federationSignatureKeyIdstring

A key ID to identify a JWK used to sign the entity configuration and the signed JWK Set.

federationConfigurationDurationinteger

The duration of the entity configuration in seconds.

federationRegistrationEndpointstring

The URI of the federation registration endpoint. This property corresponds to the federation_registration_endpoint server metadata that is defined in OpenID Connect Federation 1.0.

organizationNamestring

The human-readable name representing the organization that operates this service. This property corresponds to the organization_name server metadata that is defined in OpenID Connect Federation 1.0.

predefinedTransformedClaimsstring

The transformed claims predefined by this service in JSON format. This property corresponds to the transformed_claims_predefined server metadata.

refreshTokenIdempotentboolean

flag indicating whether refresh token requests with the same refresh token can be made multiple times in quick succession and they can obtain the same renewed refresh token within the short period.

signedJwksUristring

The URI of the endpoint that returns this service's JWK Set document in the JWT format. This property corresponds to the signed_jwks_uri server metadata defined in OpenID Connect Federation 1.0.

supportedAttachmentsAttachmentType[]

Supported attachment types. This property corresponds to the {@code attachments_supported} server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.

supportedDigestAlgorithmsstring[]

Supported algorithms used to compute digest values of external attachments. This property corresponds to the digest_algorithms_supported server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.

supportedDocumentsstring[]

Document types supported by this service. This property corresponds to the documents_supported server metadata.

supportedDocumentsMethodsstring[]

validation and verification processes supported by this service. This property corresponds to the documents_methods_supported server metadata.

The third implementer's draft of OpenID Connect for Identity Assurance 1.0 renamed the id_documents_verification_methods_supported server metadata to documents_methods_supported.

supportedDocumentsValidationMethodsstring[]

Document validation methods supported by this service. This property corresponds to the documents_validation_methods_supported server metadata which was added by the third implementer's draft of

supportedDocumentsVerificationMethodsstring[]

Document verification methods supported by this service. This property corresponds to the documents_verification_methods_supported server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0

supportedElectronicRecordsstring[]

Electronic record types supported by this service. This property corresponds to the electronic_records_supported server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0

supportedClientRegistrationTypesClientRegistrationType[]
tokenExchangeByIdentifiableClientsOnlyboolean

The flag indicating whether to prohibit unidentifiable clients from making token exchange requests.

tokenExchangeByConfidentialClientsOnlyboolean

The flag indicating whether to prohibit public clients from making token exchange requests.

tokenExchangeByPermittedClientsOnlyboolean

The flag indicating whether to prohibit clients that have no explicit permission from making token exchange requests.

tokenExchangeEncryptedJwtRejectedboolean

The flag indicating whether to reject token exchange requests which use encrypted JWTs as input tokens.

tokenExchangeUnsignedJwtRejectedboolean

The flag indicating whether to reject token exchange requests which use unsigned JWTs as input tokens.

jwtGrantByIdentifiableClientsOnlyboolean

The flag indicating whether to prohibit unidentifiable clients from using the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".

jwtGrantEncryptedJwtRejectedboolean

The flag indicating whether to reject token requests that use an encrypted JWT as an authorization grant with the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".

jwtGrantUnsignedJwtRejectedboolean

The flag indicating whether to reject token requests that use an unsigned JWT as an authorization grant with the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".

dcrDuplicateSoftwareIdBlockedboolean

The flag indicating whether to block DCR (Dynamic Client Registration) requests whose "software_id" has already been used previously.

openidDroppedOnRefreshWithoutOfflineAccessboolean

The flag indicating whether the openid scope should be dropped from scopes list assigned to access token issued when a refresh token grant is used.

supportedDocumentsCheckMethodsstring[]

Supported document check methods. This property corresponds to the documents_check_methods_supported server metadata which was added by the fourth implementer's draft of OpenID Connect for Identity Assurance 1.0.

rsResponseSignedboolean

The flag indicating whether this service signs responses from the resource server.

cnonceDurationinteger

The duration of c_nonce.

dpopNonceRequiredboolean

Whether to require DPoP proof JWTs to include the nonce claim whenever they are presented.

verifiableCredentialsEnabledboolean

Get the flag indicating whether the feature of Verifiable Credentials for this service is enabled or not.

credentialJwksUristring

The URL at which the JWK Set document of the credential issuer is exposed.

credentialOfferDurationinteger

The default duration of credential offers in seconds.

dpopNonceDurationinteger

The duration of nonce values for DPoP proof JWTs in seconds.

preAuthorizedGrantAnonymousAccessSupportedboolean

The flag indicating whether token requests using the pre-authorized code grant flow by unidentifiable clients are allowed.

credentialTransactionDurationinteger

The duration of transaction ID in seconds that may be issued as a result of a credential request or a batch credential request.

introspectionSignatureKeyIdstring

The key ID of the key for signing introspection responses.

resourceSignatureKeyIdstring

The key ID of the key for signing introspection responses.

userPinLengthinteger

The default length of user PINs.

supportedPromptValuesPrompt[]

The supported prompt values.

idTokenReissuableboolean

The flag indicating whether to enable the feature of ID token reissuance in the refresh token flow.

credentialJwksstring

The JWK Set document containing private keys that are used to sign verifiable credentials.

fapiModesFapiMode[]

FAPI modes for this service.

When the value of this property is not null, Authlete always processes requests to this service based on the specified FAPI modes if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.

For instance, when this property is set to an array containing FAPI1_ADVANCED only, Authlete always processes requests to this service based on "Financial-grade API Security Profile 1.0 - Part 2: Advanced" if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.

credentialDurationinteger

The default duration of verifiable credentials in seconds.

idTokenAudTypestring

The type of the aud claim in ID tokens.

nativeSsoSupportedboolean

Flag that enables the OpenID Connect Native SSO for Mobile Apps 1.0 specification (“Native SSO”). When this property is not true, Native SSO specific parameters are ignored or treated as errors. For example:

  • The device_sso scope has no special meaning (Authlete does not embed the sid claim in ID tokens).
  • The urn:openid:params:token-type:device-secret token type is treated as unknown and results in an error.

When set to true, the server metadata advertises "native_sso_supported": true. See OpenID Connect Discovery 1.0 and RFC 8414 §2 for background. Native SSO is available in Authlete 3.0 and later.

oid4vciVersionstring

Version of the OpenID for Verifiable Credential Issuance (OID4VCI) specification to support.

Accepted values are:

  • null or "1.0-ID1" → Implementer’s Draft 1.
  • "1.0" or "1.0-Final" → Final 1.0 specification.

Choose the value that matches the OID4VCI behaviour your service should expose. See the OID4VCI documentation for details.

cimdMetadataPolicyEnabledboolean

Flag that controls whether the CIMD metadata policy is applied to client metadata obtained through the Client ID Metadata Document (CIMD) mechanism.

clientIdMetadataDocumentSupportedboolean

Indicates whether the Client ID Metadata Document (CIMD) mechanism is supported. When true, the service will attempt to retrieve client metadata via CIMD where applicable.

cimdAllowlistEnabledboolean

Enables the allowlist for CIMD. When true, only CIMD endpoints that are on the allowlist are used.

cimdAllowliststring[]

The allowlist of CIMD endpoints (hosts/URIs) that may be used when retrieving client metadata via Client ID Metadata Documents.

cimdAlwaysRetrievedboolean

If true, CIMD retrieval is always attempted for clients, regardless of other conditions.

cimdHttpPermittedboolean

Allows CIMD retrieval over plain HTTP. When false, only HTTPS CIMD endpoints are allowed.

cimdQueryPermittedboolean

Allows the use of query parameters when retrieving CIMD metadata. When false, query parameters are disallowed for CIMD requests.

cimdMetadataPolicystring

The metadata policy applied to client metadata obtained through the CIMD mechanism. The value must follow the metadata policy grammar defined in OpenID Federation 1.0 §6.1 Metadata Policy.

httpAliasProhibitedboolean

When true, client ID aliases starting with https:// or http:// are prohibited.

attestationChallengeTimeWindowinteger

The time window of attestation challenges in seconds. This is used for OAuth 2.0 Attestation-Based Client Authentication.

Example request

{
  "number": 715948317,
  "serviceName": "My Test Service",
  "issuer": "https://example.com",
  "supportedScopes": [
    "profile",
    "email",
    "openid"
  ],
  "supportedResponseTypes": [
    "CODE"
  ],
  "supportedGrantTypes": [
    "AUTHORIZATION_CODE",
    "REFRESH_TOKEN"
  ]
}

Response

Service created successfully (legacy compatibility)

numberinteger

The sequential number of the service. The value of this property is assigned by Authlete.

serviceNamestring

The name of this service.

issuerstring

The issuer identifier of the service.

A URL that starts with https:// and has no query or fragment component.

The value of this property is used as iss claim in an ID token and issuer property in the OpenID Provider Metadata.

descriptionstring

The description about the service.

apiKeyinteger

The service ID used in Authlete API calls. The value of this property is assigned by Authlete.

apiSecretstring

The API secret of this service. This value is assigned by Authlete and is used for service authentication in API calls.

tokenBatchNotificationEndpointstring uri

The endpoint for batch token notifications. This endpoint is called when multiple tokens are issued or revoked in a batch operation.

clientAssertionAudRestrictedToIssuerboolean

The flag indicating whether the audience of client assertion JWTs must match the issuer identifier of this service.

serviceOwnerNumberinteger

The number of the organization that owns this service. This value is assigned by Authlete.

clientsPerDeveloperinteger

The maximum number of client applications that a developer can have.

developerAuthenticationCallbackEndpointstring uri

The endpoint for developer authentication callbacks. This is used when developers log into the developer portal.

developerAuthenticationCallbackApiKeystring

The API key for basic authentication at the developer authentication callback endpoint.

developerAuthenticationCallbackApiSecretstring

The API secret for basic authentication at the developer authentication callback endpoint.

supportedSnsesstring[]

Social login services (SNS) that this service supports for end-user authentication.

clientIdAliasEnabledboolean

Deprecated. Always true.

createdAtinteger

The time at which this service was created. The value is represented as milliseconds since the UNIX epoch (1970-01-01).

modifiedAtinteger

The time at which this service was last modified. The value is represented as milliseconds since the UNIX epoch (1970-01-01).

authenticationCallbackEndpointstring uri

A Web API endpoint for user authentication which is to be prepared on the service side.

The endpoint must be implemented if you do not implement the UI at the authorization endpoint but use the one provided by Authlete.

The user authentication at the authorization endpoint provided by Authlete is performed by making a POST request to this endpoint.

authenticationCallbackApiKeystring

API key for basic authentication at the authentication callback endpoint.

If the value is not empty, Authlete generates Authorization header for Basic authentication when making a request to the authentication callback endpoint.

authenticationCallbackApiSecretstring

API secret for basic authentication at the authentication callback endpoint.

supportedAcrsstring[]

Values of acrs (authentication context class references) that the service supports.

The value of this property is used as acr_values_supported property in the OpenID Provider Metadata.

supportedGrantTypesGrantType[]

Values of grant_type request parameter that the service supports.

The value of this property is used as grant_types_supported property in the OpenID Provider Metadata.

supportedResponseTypesResponseType[]

Values of response_type request parameter that the service supports. Valid values are listed in Response Type.

The value of this property is used as response_types_supported property in the OpenID Provider Metadata.

supportedAuthorizationDetailsTypesstring[]

The supported data types that can be used as values of the type field in authorization_details.

This property corresponds to the authorization_details_types_supported metadata. See "OAuth 2.0 Rich Authorization Requests" (RAR) for details.

supportedServiceProfilesServiceProfile[]

The profiles that this service supports.

errorDescriptionOmittedboolean

The flag to indicate whether the error_description response parameter is omitted.

According to RFC 6749, an authorization server may include the error_description response parameter in error responses.

If true, Authlete does not embed the error_description response parameter in error responses.

errorUriOmittedboolean

The flag to indicate whether the error_uri response parameter is omitted.

According to RFC 6749, an authorization server may include the error_uri response parameter in error responses.

If true, Authlete does not embed the error_uri response parameter in error responses.

authorizationEndpointstring uri

The authorization endpoint of the service.

A URL that starts with https:// and has no fragment component. For example, https://example.com/auth/authorization.

The value of this property is used as authorization_endpoint property in the OpenID Provider Metadata.

directAuthorizationEndpointEnabledboolean

The flag to indicate whether the direct authorization endpoint is enabled or not.

The path of the endpoint is /api/auth/authorization/direct/service-api-key.

supportedUiLocalesstring[]

UI locales that the service supports.

Each element is a language tag defined in RFC 5646. For example, en-US and ja-JP.

The value of this property is used as ui_locales_supported property in the OpenID Provider Metadata.

supportedDisplaysDisplay[]

Values of display request parameter that service supports.

The value of this property is used as display_values_supported property in the Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).

pkceRequiredboolean

The flag to indicate whether the use of Proof Key for Code Exchange (PKCE) is always required for authorization requests by Authorization Code Flow.

If true, code_challenge request parameter is always required for authorization requests using Authorization Code Flow.

See RFC 7636 (Proof Key for Code Exchange by OAuth Public Clients) for details about code_challenge request parameter.

pkceS256Requiredboolean

The flag to indicate whether S256 is always required as the code challenge method whenever PKCE (RFC 7636) is used.

If this flag is set to true, code_challenge_method=S256 must be included in the authorization request whenever it includes the code_challenge request parameter. Neither omission of the code_challenge_method request parameter nor use of plain (code_challenge_method=plain) is allowed.

authorizationResponseDurationinteger

The duration of authorization response JWTs in seconds.

Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM) defines new values for the response_mode request parameter. They are query.jwt, fragment.jwt, form_post.jwt and jwt. If one of them is specified as the response mode, response parameters from the authorization endpoint will be packed into a JWT. This property is used to compute the value of the exp claim of the JWT.

authorizationCodeDurationinteger

The duration of authorization codes in seconds.

tokenEndpointstring uri

The token endpoint of the service.

A URL that starts with https:// and has not fragment component. For example, https://example.com/auth/token.

The value of this property is used as token_endpoint property in the OpenID Provider Metadata.

directTokenEndpointEnabledboolean

The flag to indicate whether the direct token endpoint is enabled or not. The path of the endpoint is /api/auth/token/direct/service-api-key.

supportedTokenAuthMethodsClientAuthMethod[]

Client authentication methods supported by the token endpoint of the service.

The value of this property is used as token_endpoint_auth_methods_supports property in the OpenID Provider Metadata.

missingClientIdAllowedboolean

The flag to indicate token requests from public clients without the client_id request parameter are allowed when the client can be guessed from authorization_code or refresh_token.

This flag should not be set unless you have special reasons.

revocationEndpointstring uri

The revocation endpoint of the service.

A URL that starts with https://. For example, https://example.com/auth/revocation.

directRevocationEndpointEnabledboolean

The flag to indicate whether the direct revocation endpoint is enabled or not. The URL of the endpoint is /api/auth/revocation/direct/service-api-key.

supportedRevocationAuthMethodsClientAuthMethod[]

Client authentication methods supported at the revocation endpoint.

introspectionEndpointstring uri

The URI of the introspection endpoint.

directIntrospectionEndpointEnabledboolean

The flag to indicate whether the direct userinfo endpoint is enabled or not. The path of the endpoint is /api/auth/userinfo/direct/{serviceApiKey}.

supportedIntrospectionAuthMethodsClientAuthMethod[]

Client authentication methods supported at the introspection endpoint.

pushedAuthReqEndpointstring uri

The URI of the pushed authorization request endpoint.

This property corresponds to the pushed_authorization_request_endpoint metadata defined in "5. Authorization Server Metadata" of OAuth 2.0 Pushed Authorization Requests.

pushedAuthReqDurationinteger

The duration of pushed authorization requests in seconds.

parRequiredboolean

The flag to indicate whether this service requires that clients use the pushed authorization request endpoint.

This property corresponds to the require_pushed_authorization_requests server metadata defined in OAuth 2.0 Pushed Authorization Requests.

requestObjectRequiredboolean

The flag to indicate whether this service requires that authorization requests always utilize a request object by using either request or request_uri request parameter.

If this flag is set to true and the value of traditionalRequestObjectProcessingApplied is false, the value of require_signed_request_object server metadata of this service is reported as true in the discovery document. The metadata is defined in JAR (JWT Secured Authorization Request). That require_signed_request_object is true means that authorization requests which don't conform to the JAR specification are rejected.

traditionalRequestObjectProcessingAppliedboolean

The flag to indicate whether a request object is processed based on rules defined in OpenID Connect Core 1.0 or JAR (JWT Secured Authorization Request).

mutualTlsValidatePkiCertChainboolean

The flag to indicate whether this service validates certificate chains during PKI-based client mutual TLS authentication.

trustedRootCertificatesstring[]

The list of root certificates trusted by this service for PKI-based client mutual TLS authentication.

accessTokenTypestring

The access token type.

This value is used as the value of token_type property in access token responses. If this service complies with RFC 6750, the value of this property should be Bearer.

See RFC 6749 (OAuth 2.0), 7.1. Access Token Types for details.

tlsClientCertificateBoundAccessTokensboolean

The flag to indicate whether this service supports issuing TLS client certificate bound access tokens.

accessTokenDurationinteger

The duration of access tokens in seconds. This value is used as the value of expires_in property in access token responses. expires_in is defined RFC 6749, 5.1. Successful Response.

singleAccessTokenPerSubjectboolean

The flag to indicate whether the number of access tokens per subject (and per client) is at most one or can be more.

If true, an attempt to issue a new access token invalidates existing access tokens that are associated with the same subject and the same client.

Note that, however, attempts by Client Credentials Flow do not invalidate existing access tokens because access tokens issued by Client Credentials Flow are not associated with any end-user's subject. Also note that an attempt by Refresh Token Flow invalidates the coupled access token only and this invalidation is always performed regardless of whether the value of this setting item is true or false.

accessTokenSignAlg'NONE' | 'HS256' | 'HS384' | 'HS512' | 'RS256' | 'RS384' | 'RS512' | 'ES256' | 'ES384' | 'ES512' | 'PS256' | 'PS384' | 'PS512' | 'ES256K' | 'EdDSA' nullable

The signature algorithm for JWT. This value is represented on 'alg' attribute of the header of JWT.

it's semantics depends upon where is this defined, for instance:

  • as service accessTokenSignAlg value, it defines that access token are JWT and the algorithm used to sign it. Check your KB article.
  • as client authorizationSignAlg value, it represents the signature algorithm used when creating a JARM response.
  • or as client requestSignAlg value, it specifies which is the expected signature used by client on a Request Object.
accessTokenSignatureKeyIdstring

The key ID to identify a JWK used for signing access tokens.

A JWK Set can be registered as a property of a service. A JWK Set can contain 0 or more JWKs. Authlete Server has to pick up one JWK for signing from the JWK Set when it generates a JWT-based access token. Authlete Server searches the registered JWK Set for a JWK which satisfies conditions for access token signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a Key ID is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates.

refreshTokenDurationinteger

The duration of refresh tokens in seconds. The related specifications have no requirements on refresh token duration, but Authlete sets expiration for refresh tokens.

refreshTokenDurationKeptboolean

The flag to indicate whether the remaining duration of the used refresh token is taken over to the newly issued refresh token.

refreshTokenDurationResetboolean

The flag which indicates whether duration of refresh tokens are reset when they are used even if the refreshTokenKept property of this service set to is true (= even if "Refresh Token Continuous Use" is "Kept").

This flag has no effect when the refreshTokenKept property is set to false. In other words, if this service issues a new refresh token on every refresh token request, the refresh token will have fresh duration (unless refreshTokenDurationKept is set to true) and this refreshTokenDurationReset property is not referenced.

refreshTokenKeptboolean

The flag to indicate whether a refresh token remains unchanged or gets renewed after its use.

If true, a refresh token used to get a new access token remains valid after its use. Otherwise, if false, a refresh token is invalidated after its use and a new refresh token is issued.

See RFC 6749 6. Refreshing an Access Token, as to how to get a new access token using a refresh token.

scopeRequiredboolean

The flag to indicate whether requests that request no scope are rejected or not.

idTokenDurationinteger

'The duration of ID tokens in seconds. This value is used to calculate the value of exp claim in an ID token.'

allowableClockSkewinteger

The allowable clock skew between the server and clients in seconds.

The clock skew is taken into consideration when time-related claims in a JWT (e.g. exp, iat, nbf) are verified.

supportedClaimTypesClaimType[]

Claim types supported by the service. Valid values are listed in Claim Type. Note that Authlete currently doesn't provide any API to help implementations for AGGREGATED and DISTRIBUTED.

The value of this property is used as claim_types_supported property in the OpenID Provider Metadata.

supportedClaimLocalesstring[]

Claim locales that the service supports. Each element is a language tag defined in RFC 5646. For example, en-US and ja-JP. See OpenID Connect Core 1.0, 5.2. Languages and Scripts for details.

The value of this property is used as claims_locales_supported property in the OpenID Provider Metadata.

supportedClaimsstring[]

Claim names that the service supports. The standard claim names listed in OpenID Connect Core 1.0, 5.1. Standard Claim should be supported. The following is the list of standard claims.

claimShortcutRestrictiveboolean

The flag indicating whether claims specified by shortcut scopes (e.g. profile) are included in the issued ID token only when no access token is issued.

jwksUristring uri

The URL of the service's JSON Web Key Set document. For example, http://example.com/auth/jwks.

Client applications accesses this URL (1) to get the public key of the service to validate the signature of an ID token issued by the service and (2) to get the public key of the service to encrypt an request object of the client application. See OpenID Connect Core 1.0, 10. Signatures and Encryption for details.

The value of this property is used as jwks_uri property in the OpenID Provider Metadata.

directJwksEndpointEnabledboolean

'The flag to indicate whether the direct jwks endpoint is enabled or not. The path of the endpoint is /api/service/jwks/get/direct/service-api-key. '

jwksstring

The content of the service's JSON Web Key Set document.

If this property is not null in a /service/create request or a /service/update request, Authlete hosts the content in the database. This property must not be null and must contain pairs of public/private keys if the service wants to support asymmetric signatures for ID tokens and asymmetric encryption for request objects. See OpenID Connect Core 1.0, 10. Signatures and Encryption for details.

idTokenSignatureKeyIdstring

The key ID to identify a JWK used for ID token signature using an asymmetric key.

userInfoSignatureKeyIdstring

The key ID to identify a JWK used for user info signature using an asymmetric key.

authorizationSignatureKeyIdstring

The key ID to identify a JWK used for signing authorization responses using an asymmetric key.

userInfoEndpointstring uri

The user info endpoint of the service. A URL that starts with https://. For example, https://example.com/auth/userinfo.

The value of this property is used as userinfo_endpoint property in the OpenID Provider Metadata.

directUserInfoEndpointEnabledboolean

The flag to indicate whether the direct userinfo endpoint is enabled or not. The path of the endpoint is /api/auth/userinfo/direct/service-api-key.

dynamicRegistrationSupportedboolean

The boolean flag which indicates whether the OAuth 2.0 Dynamic Client Registration Protocol is supported.

registrationEndpointstring uri

The registration endpoint of the service. A URL that starts with https://. For example, https://example.com/auth/registration.

The value of this property is used as registration_endpoint property in the OpenID Provider Metadata.

registrationManagementEndpointstring uri

The URI of the registration management endpoint. If dynamic client registration is supported, and this is set, this URI will be used as the basis of the client's management endpoint by appending /clientid}/ to it as a path element. If this is unset, the value of registrationEndpoint will be used as the URI base instead.

policyUristring uri

The URL of the "Policy" of the service.

The value of this property is used as op_policy_uri property in the OpenID Provider Metadata.

tosUristring uri

The URL of the "Terms Of Service" of the service.

The value of this property is used as op_tos_uri property in the OpenID Provider Metadata.

serviceDocumentationstring uri

The URL of a page where documents for developers can be found.

The value of this property is used as service_documentation property in the OpenID Provider Metadata.

backchannelAuthenticationEndpointstring uri

The URI of backchannel authentication endpoint, which is defined in the specification of CIBA (Client Initiated Backchannel Authentication).

supportedBackchannelTokenDeliveryModesDeliveryMode[]

The supported backchannel token delivery modes. This property corresponds to the backchannel_token_delivery_modes_supported metadata.

Backchannel token delivery modes are defined in the specification of CIBA (Client Initiated Backchannel Authentication).

backchannelAuthReqIdDurationinteger

The duration of backchannel authentication request IDs issued from the backchannel authentication endpoint in seconds. This is used as the value of the expires_in property in responses from the backchannel authentication endpoint.

backchannelPollingIntervalinteger

The minimum interval between polling requests to the token endpoint from client applications in seconds. This is used as the value of the interval property in responses from the backchannel authentication endpoint.

backchannelUserCodeParameterSupportedboolean

The boolean flag which indicates whether the user_code request parameter is supported at the backchannel authentication endpoint. This property corresponds to the backchannel_user_code_parameter_supported metadata.

backchannelBindingMessageRequiredInFapiboolean

The flag to indicate whether the binding_message request parameter is always required whenever a backchannel authentication request is judged as a request for Financial-grade API.

deviceAuthorizationEndpointstring uri

The URI of the device authorization endpoint.

Device authorization endpoint is defined in the specification of OAuth 2.0 Device Authorization Grant.

deviceVerificationUristring uri

The verification URI for the device flow. This URI is used as the value of the verification_uri parameter in responses from the device authorization endpoint.

deviceVerificationUriCompletestring uri

The verification URI for the device flow with a placeholder for a user code. This URI is used to build the value of the verification_uri_complete parameter in responses from the device authorization endpoint.

deviceFlowCodeDurationinteger

The duration of device verification codes and end-user verification codes issued from the device authorization endpoint in seconds. This is used as the value of the expires_in property in responses from the device authorization endpoint.

deviceFlowPollingIntervalinteger

The minimum interval between polling requests to the token endpoint from client applications in seconds in device flow. This is used as the value of the interval property in responses from the device authorization endpoint.

userCodeCharset'BASE20' | 'NUMERIC'

The character set for end-user verification codes (user_code) for Device Flow.

userCodeLengthinteger

The length of end-user verification codes (user_code) for Device Flow.

supportedTrustFrameworksstring[]

Trust frameworks supported by this service. This corresponds to the trust_frameworks_supported metadata.

supportedEvidencestring[]

Evidence supported by this service. This corresponds to the evidence_supported metadata.

supportedIdentityDocumentsstring[]

Identity documents supported by this service. This corresponds to the id_documents_supported metadata.

supportedVerificationMethodsstring[]

Verification methods supported by this service. This corresponds to the id_documents_verification_methods_supported metadata.

supportedVerifiedClaimsstring[]

Verified claims supported by this service. This corresponds to the claims_in_verified_claims_supported metadata.

verifiedClaimsValidationSchemaSet'standard' | 'standard+id_document'

The verified claims validation schema set.

nbfOptionalboolean

The flag indicating whether the nbf claim in the request object is optional even when the authorization request is regarded as a FAPI-Part2 request.

issSuppressedboolean

The flag indicating whether generation of the iss response parameter is suppressed.

supportedCustomClientMetadatastring[]

custom client metadata supported by this service.

tokenExpirationLinkedboolean

The flag indicating whether the expiration date of an access token never exceeds that of the corresponding refresh token.

frontChannelRequestObjectEncryptionRequiredboolean

The flag indicating whether encryption of request object is required when the request object is passed through the front channel.

requestObjectEncryptionAlgMatchRequiredboolean

The flag indicating whether the JWE alg of encrypted request object must match the request_object_encryption_alg client metadata of the client that has sent the request object.

requestObjectEncryptionEncMatchRequiredboolean

The flag indicating whether the JWE enc of encrypted request object must match the request_object_encryption_enc client metadata of the client that has sent the request object.

hsmEnabledboolean

The flag indicating whether HSM (Hardware Security Module) support is enabled for this service.

When this flag is false, keys managed in HSMs are not used even if they exist. In addition, /api/hsk/* APIs reject all requests.

Even if this flag is true, HSM-related features do not work if the configuration of the Authlete server you are using does not support HSM.

grantManagementEndpointstring

The URL of the grant management endpoint.

grantManagementActionRequiredboolean

The flag indicating whether every authorization request (and any request serving as an authorization request such as CIBA backchannel authentication request and device authorization request) must include the grant_management_action request parameter.

unauthorizedOnClientConfigSupportedboolean

The flag indicating whether Authlete's /api/client/registration API uses UNAUTHORIZED as a value of the action response parameter when appropriate.

dcrScopeUsedAsRequestableboolean

The flag indicating whether the scope request parameter in dynamic client registration and update requests (RFC 7591 and RFC 7592) is used as scopes that the client can request.

Limiting the range of scopes that a client can request is achieved by listing scopes in the client.extension.requestableScopes property and setting the client.extension.requestableScopesEnabled property to true. This feature is called "requestable scopes".

This property affects behaviors of /api/client/registration and other family APIs.

endSessionEndpointstring uri

The endpoint for clients ending the sessions.

A URL that starts with https:// and has no fragment component. For example, https://example.com/auth/endSession.

The value of this property is used as end_session_endpoint property in the OpenID Provider Metadata.

loopbackRedirectionUriVariableboolean

The flag indicating whether the port number component of redirection URIs can be variable when the host component indicates loopback.

requestObjectAudienceCheckedboolean

The flag indicating whether Authlete checks whether the aud claim of request objects matches the issuer identifier of this service.

accessTokenForExternalAttachmentEmbeddedboolean

The flag indicating whether Authlete generates access tokens for external attachments and embeds them in ID tokens and userinfo responses.

authorityHintsstring[]

Identifiers of entities that can issue entity statements for this service. This property corresponds to the authority_hints property that appears in a self-signed entity statement that is defined in OpenID Connect Federation 1.0.

federationEnabledboolean

flag indicating whether this service supports OpenID Connect Federation 1

federationJwksstring

JWK Set document containing keys that are used to sign (1) self-signed entity statement of this service and (2) the response from signed_jwks_uri.

federationSignatureKeyIdstring

A key ID to identify a JWK used to sign the entity configuration and the signed JWK Set.

federationConfigurationDurationinteger

The duration of the entity configuration in seconds.

federationRegistrationEndpointstring

The URI of the federation registration endpoint. This property corresponds to the federation_registration_endpoint server metadata that is defined in OpenID Connect Federation 1.0.

organizationNamestring

The human-readable name representing the organization that operates this service. This property corresponds to the organization_name server metadata that is defined in OpenID Connect Federation 1.0.

predefinedTransformedClaimsstring

The transformed claims predefined by this service in JSON format. This property corresponds to the transformed_claims_predefined server metadata.

refreshTokenIdempotentboolean

flag indicating whether refresh token requests with the same refresh token can be made multiple times in quick succession and they can obtain the same renewed refresh token within the short period.

signedJwksUristring

The URI of the endpoint that returns this service's JWK Set document in the JWT format. This property corresponds to the signed_jwks_uri server metadata defined in OpenID Connect Federation 1.0.

supportedAttachmentsAttachmentType[]

Supported attachment types. This property corresponds to the {@code attachments_supported} server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.

supportedDigestAlgorithmsstring[]

Supported algorithms used to compute digest values of external attachments. This property corresponds to the digest_algorithms_supported server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.

supportedDocumentsstring[]

Document types supported by this service. This property corresponds to the documents_supported server metadata.

supportedDocumentsMethodsstring[]

validation and verification processes supported by this service. This property corresponds to the documents_methods_supported server metadata.

The third implementer's draft of OpenID Connect for Identity Assurance 1.0 renamed the id_documents_verification_methods_supported server metadata to documents_methods_supported.

supportedDocumentsValidationMethodsstring[]

Document validation methods supported by this service. This property corresponds to the documents_validation_methods_supported server metadata which was added by the third implementer's draft of

supportedDocumentsVerificationMethodsstring[]

Document verification methods supported by this service. This property corresponds to the documents_verification_methods_supported server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0

supportedElectronicRecordsstring[]

Electronic record types supported by this service. This property corresponds to the electronic_records_supported server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0

supportedClientRegistrationTypesClientRegistrationType[]
tokenExchangeByIdentifiableClientsOnlyboolean

The flag indicating whether to prohibit unidentifiable clients from making token exchange requests.

tokenExchangeByConfidentialClientsOnlyboolean

The flag indicating whether to prohibit public clients from making token exchange requests.

tokenExchangeByPermittedClientsOnlyboolean

The flag indicating whether to prohibit clients that have no explicit permission from making token exchange requests.

tokenExchangeEncryptedJwtRejectedboolean

The flag indicating whether to reject token exchange requests which use encrypted JWTs as input tokens.

tokenExchangeUnsignedJwtRejectedboolean

The flag indicating whether to reject token exchange requests which use unsigned JWTs as input tokens.

jwtGrantByIdentifiableClientsOnlyboolean

The flag indicating whether to prohibit unidentifiable clients from using the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".

jwtGrantEncryptedJwtRejectedboolean

The flag indicating whether to reject token requests that use an encrypted JWT as an authorization grant with the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".

jwtGrantUnsignedJwtRejectedboolean

The flag indicating whether to reject token requests that use an unsigned JWT as an authorization grant with the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".

dcrDuplicateSoftwareIdBlockedboolean

The flag indicating whether to block DCR (Dynamic Client Registration) requests whose "software_id" has already been used previously.

openidDroppedOnRefreshWithoutOfflineAccessboolean

The flag indicating whether the openid scope should be dropped from scopes list assigned to access token issued when a refresh token grant is used.

supportedDocumentsCheckMethodsstring[]

Supported document check methods. This property corresponds to the documents_check_methods_supported server metadata which was added by the fourth implementer's draft of OpenID Connect for Identity Assurance 1.0.

rsResponseSignedboolean

The flag indicating whether this service signs responses from the resource server.

cnonceDurationinteger

The duration of c_nonce.

dpopNonceRequiredboolean

Whether to require DPoP proof JWTs to include the nonce claim whenever they are presented.

verifiableCredentialsEnabledboolean

Get the flag indicating whether the feature of Verifiable Credentials for this service is enabled or not.

credentialJwksUristring

The URL at which the JWK Set document of the credential issuer is exposed.

credentialOfferDurationinteger

The default duration of credential offers in seconds.

dpopNonceDurationinteger

The duration of nonce values for DPoP proof JWTs in seconds.

preAuthorizedGrantAnonymousAccessSupportedboolean

The flag indicating whether token requests using the pre-authorized code grant flow by unidentifiable clients are allowed.

credentialTransactionDurationinteger

The duration of transaction ID in seconds that may be issued as a result of a credential request or a batch credential request.

introspectionSignatureKeyIdstring

The key ID of the key for signing introspection responses.

resourceSignatureKeyIdstring

The key ID of the key for signing introspection responses.

userPinLengthinteger

The default length of user PINs.

supportedPromptValuesPrompt[]

The supported prompt values.

idTokenReissuableboolean

The flag indicating whether to enable the feature of ID token reissuance in the refresh token flow.

credentialJwksstring

The JWK Set document containing private keys that are used to sign verifiable credentials.

fapiModesFapiMode[]

FAPI modes for this service.

When the value of this property is not null, Authlete always processes requests to this service based on the specified FAPI modes if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.

For instance, when this property is set to an array containing FAPI1_ADVANCED only, Authlete always processes requests to this service based on "Financial-grade API Security Profile 1.0 - Part 2: Advanced" if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.

credentialDurationinteger

The default duration of verifiable credentials in seconds.

idTokenAudTypestring

The type of the aud claim in ID tokens.

nativeSsoSupportedboolean

Flag that enables the OpenID Connect Native SSO for Mobile Apps 1.0 specification (“Native SSO”). When this property is not true, Native SSO specific parameters are ignored or treated as errors. For example:

  • The device_sso scope has no special meaning (Authlete does not embed the sid claim in ID tokens).
  • The urn:openid:params:token-type:device-secret token type is treated as unknown and results in an error.

When set to true, the server metadata advertises "native_sso_supported": true. See OpenID Connect Discovery 1.0 and RFC 8414 §2 for background. Native SSO is available in Authlete 3.0 and later.

oid4vciVersionstring

Version of the OpenID for Verifiable Credential Issuance (OID4VCI) specification to support.

Accepted values are:

  • null or "1.0-ID1" → Implementer’s Draft 1.
  • "1.0" or "1.0-Final" → Final 1.0 specification.

Choose the value that matches the OID4VCI behaviour your service should expose. See the OID4VCI documentation for details.

cimdMetadataPolicyEnabledboolean

Flag that controls whether the CIMD metadata policy is applied to client metadata obtained through the Client ID Metadata Document (CIMD) mechanism.

clientIdMetadataDocumentSupportedboolean

Indicates whether the Client ID Metadata Document (CIMD) mechanism is supported. When true, the service will attempt to retrieve client metadata via CIMD where applicable.

cimdAllowlistEnabledboolean

Enables the allowlist for CIMD. When true, only CIMD endpoints that are on the allowlist are used.

cimdAllowliststring[]

The allowlist of CIMD endpoints (hosts/URIs) that may be used when retrieving client metadata via Client ID Metadata Documents.

cimdAlwaysRetrievedboolean

If true, CIMD retrieval is always attempted for clients, regardless of other conditions.

cimdHttpPermittedboolean

Allows CIMD retrieval over plain HTTP. When false, only HTTPS CIMD endpoints are allowed.

cimdQueryPermittedboolean

Allows the use of query parameters when retrieving CIMD metadata. When false, query parameters are disallowed for CIMD requests.

cimdMetadataPolicystring

The metadata policy applied to client metadata obtained through the CIMD mechanism. The value must follow the metadata policy grammar defined in OpenID Federation 1.0 §6.1 Metadata Policy.

httpAliasProhibitedboolean

When true, client ID aliases starting with https:// or http:// are prohibited.

attestationChallengeTimeWindowinteger

The time window of attestation challenges in seconds. This is used for OAuth 2.0 Attestation-Based Client Authentication.

Example response

{
  "number": 715948317,
  "serviceName": "My Test Service",
  "issuer": "https://example.com",
  "supportedScopes": [
    "profile",
    "email",
    "openid"
  ],
  "supportedResponseTypes": [
    "CODE"
  ],
  "supportedGrantTypes": [
    "AUTHORIZATION_CODE",
    "REFRESH_TOKEN"
  ]
}