v16

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

Complete Backchannel Authentication

This API returns information about what action the authorization server should take after it receives the result of end-user's decision about whether the end-user has approved or rejected a client application's request on the authentication device.

post/api/{serviceId}/backchannel/authentication/complete

Path parameters

serviceIdstring required

A service ID.

Request body

ticketstring required

The ticket issued by Authlete's /backchannel/authentication API.

result'TRANSACTION_FAILED' | 'ACCESS_DENIED' | 'AUTHORIZED' required

The result of the end-user authentication and authorization. One of the following. Details are described in the description.

subjectstring required

The subject (= unique identifier) of the end-user.

substring

The value of the sub claim that should be used in the ID token.

authTimeinteger

The time at which the end-user was authenticated. Its value is the number of seconds from 1970-01-01.

acrstring

The reference of the authentication context class which the end-user authentication satisfied.

claimsstring

Additional claims which will be embedded in the ID token.

scopesstring[]

Scopes to replace the scopes specified in the original backchannel authentication request with. When nothing is specified for this parameter, replacement is not performed.

idtHeaderParamsstring

JSON that represents additional JWS header parameters for ID tokens.

errorDescriptionstring

The description of the error. If this optional request parameter is given, its value is used as the value of the error_description property, but it is used only when the result is not AUTHORIZED. To comply with the specification strictly, the description must not include characters outside the set %x20-21 / %x23-5B / %x5D-7E.

errorUristring

The URI of a document which describes the error in detail. This corresponds to the error_uri property in the response to the client.

consentedClaimsstring[]

the claims that the user has consented for the client application to know.

jwtAtClaimsstring

Additional claims that are added to the payload part of the JWT access token.

accessTokenstring

The representation of an access token that may be issued as a result of the Authlete API call.

accessTokenDurationinteger

The duration (in seconds) of the access token that may be issued as a result of the Authlete API call.

When this request parameter holds a positive integer, it is used as the duration of the access token in. In other cases, this request parameter is ignored.

refreshTokenDurationinteger

The duration (in seconds) of the refresh token that may be issued as a result of the Authlete API call.

When this request parameter holds a positive integer, it is used as the duration of the refresh token in. In other cases, this request parameter is ignored.

idTokenAudTypestring

The type of the aud claim of the ID token being issued. Valid values are as follows.

ValueDescription
"array"The type of the aud claim is always an array of strings.
"string"The type of the aud claim is always a single string.
nullThe type of the aud claim remains the same as before.

This request parameter takes precedence over the idTokenAudType property of the service.

Response

Backchannel authentication completed successfully

resultCodestring

The code which represents the result of the API call.

resultMessagestring

A short message which explains the result of the API call.

action'SERVER_ERROR' | 'NO_ACTION' | 'NOTIFICATION'

The next action that the authorization server implementation should take.

responseContentstring

The content that the authorization server implementation is to return to the client application. Its format varies depending on the value of action parameter.

clientIdinteger

The client ID of the client application that has made the backchannel authentication request.

clientIdAliasstring

The client ID alias of the client application that has made the backchannel authentication request.

clientIdAliasUsedboolean

true if the value of the client_id request parameter included in the backchannel authentication request is the client ID alias. false if the value is the original numeric client ID.

clientNamestring

The name of the client application which has made the backchannel authentication request.

deliveryMode'PING' | 'POLL' | 'PUSH'
clientNotificationEndpointstring

The client notification endpoint to which a notification needs to be sent. This corresponds to the client_notification_endpoint metadata of the client application.

clientNotificationTokenstring

The client notification token which needs to be embedded as a Bearer token in the Authorization header in the notification. This is the value of the client_notification_token request parameter included in the backchannel authentication request.

authReqIdstring

The newly issued authentication request ID.

accessTokenstring

The issued access token.

refreshTokenstring

The issued refresh token.

idTokenstring

The issued ID token.

accessTokenDurationinteger

The duration of the access token in seconds.

refreshTokenDurationinteger

The duration of the refresh token in seconds.

idTokenDurationinteger

The duration of the ID token in seconds.

jwtAccessTokenstring

The issued access token in JWT format.

resourcesstring[]

The resources specified by the resource request parameters or by the resource property in the request object. If both are given, the values in the request object should be set. See "Resource Indicators for OAuth 2.0" for details.

grantIdstring

the value of the grant_id request parameter of the device authorization request.

The grant_id request parameter is defined in Grant Management for OAuth 2.0 , which is supported by Authlete 2.3 and newer versions.

clientEntityIdstring

The entity ID of the client.

clientEntityIdUsedboolean

Flag which indicates whether the entity ID of the client was used when the request for the access token was made.

metadataDocumentLocationstring uri

The location of the client's metadata document that was used to resolve client metadata.

This property is set when client metadata was retrieved via the OAuth Client ID Metadata Document (CIMD) mechanism.

metadataDocumentUsedboolean

Flag indicating whether a metadata document was used to resolve client metadata for this request.

When true, the client metadata was retrieved via the CIMD mechanism rather than from the Authlete database.