This API revokes access tokens and refresh tokens.
Full description
/auth/revocation API has some parameters. Among them, it is action parameter
that the authorization server implementation should check first because it denotes the next action
that the authorization server implementation should take. According to the value of action, the
authorization server implementation must take the steps described below.action is INTERNAL_SERVER_ERROR, it means that the request from the authorization
server implementation was wrong or that an error occurred in Authlete.
In either case, from the viewpoint of the client application, it is an error on the server side.
Therefore, the service implementation should generate a response to the client application with
HTTP status of “500 Internal Server Error”.
The value of responseContent is a JSON string which describes the error, so it can be
used as the entity body of the response.action is INVALID_CLIENT, it means that authentication of the client failed.
In this case, the HTTP status of the response to the client application is either “400 Bad Request”
or “401 Unauthorized”. The description about invalid_client shown below is an excerpt from RFC
6749.Authorization request header field, the authorization server MUST respond with an HTTP
401 (Unauthorized) status code and include the WWW-Authenticate response header field matching
the authentication scheme used by the client.responseContent is a JSON string which can be used as the entity
body of the response to the client application.action is BAD_REQUEST, it means that the request from the client application
is invalid.
The HTTP status of the response returned to the client application must be “400 Bad Request” and
the content type must be application/json. RFC 7009,
2.2.1. Error Respons states “The
error presentation conforms to the definition in Section 5.2
of [RFC 6749].”
The value of responseContent is a JSON string which describes the error, so it can be used
as the entity body of the response.action is OK, it means that the request from the client application is valid
and the presented token has been revoked successfully or if the client submitted an invalid token.
Note that invalid tokens do not cause an error. See 2.2. Revocation Response for details.
The HTTP status of the response returned to the client application must be 200 OK.
If the original request from the client application contains callback request parameter and its
value is not empty, the content type should be application/javascript and the content should be
a JavaScript snippet for JSONP.
The value of responseContent is JavaScript snippet if the original request from the client application
contains callback request parameter and its value is not empty. Otherwise, the value of responseContent
is null.Authenticate every request with a Service Access Token or Organization Token.
Set the token value in the Authorization: Bearer <token> header.
Service Access Token: Scoped to a single service. Use when automating service-level configuration or runtime flows.
Organization Token: Scoped to the organization; inherits permissions across services. Use for org-wide automation or when managing multiple services programmatically.
Both token types are issued by the Authlete console or provisioning APIs.
A service ID.
OAuth 2.0 token revocation request parameters which are the request parameters that the OAuth 2.0 token revocation endpoint (RFC 7009) of the authorization server implementation received from the client application.
The value of parameters is the entire entity body (which is formatted in application/x-www-form-urlencoded) of the request
from the client application.
The client ID extracted from Authorization header of the revocation request from the client application.
If the revocation endpoint of the authorization server implementation supports Basic Authentication
as a means of client authentication, and the request from the client application contains its client ID in
Authorization header, the value should be extracted and set to this parameter.
The client secret extracted from Authorization header of the revocation request from the client application.
If the revocation endpoint of the authorization server implementation supports basic authentication as a means of
client authentication, and the request from the client application contained its client secret in Authorization header,
the value should be extracted and set to this parameter.
The client certificate used in the TLS connection between the client application and the revocation endpoint.
The certificate path presented by the client during client authentication.
The value of the OAuth-Client-Attestation HTTP header, which is defined in the specification
of OAuth 2.0 Attestation-Based Client Authentication.
The value of the OAuth-Client-Attestation-PoP HTTP header, which is defined in the specification
of OAuth 2.0 Attestation-Based Client Authentication.
Token revoked successfully
The code which represents the result of the API call.
A short message which explains the result of the API call.
The next action that the authorization server implementation should take.
INTERNAL_SERVER_ERROR, INVALID_CLIENT, BAD_REQUEST, OK The content that the authorization server implementation is to return to the client application.
Its format varies depending on the value of action parameter.