本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
撤消端点
/oauth2/revoke
终端节点会撤销 Amazon Cognito 最初与您提供的刷新令牌一起发布的用户访问令牌。此端点还会从同一个刷新令牌中撤消所有后续访问令牌和身份令牌。端点撤销令牌后,您无法使用已撤销的访问令牌访问 Amazon Cognito 令牌进行身份验证的 API。
POST /oauth2/revoke
/oauth2/revoke
端点只支持 HTTPS
POST
。用户池客户端直接对此端点发出请求,而不通过系统浏览器。
标头中的请求参数
Authorization
-
如果您的应用程序客户端有客户端密钥,则应用程序必须通过基本 HTTP 授权
client_secret
在授权标头中传递其client_id
和。密钥是基本Base64Encode(client_id:client_secret)
。 Content-Type
-
必须始终为
'application/x-www-form-urlencoded'
。
正文中的请求参数
token
-
(必需)客户端要撤消的刷新令牌。请求还撤销 Amazon Cognito 使用此刷新令牌颁发的所有访问令牌。
必需。
client_id
-
(可选)您要撤销的令牌的应用程序客户端 ID。
如果客户端是公有的且没有密钥,则为必需。
撤消请求示例
示例 1:为没有客户端密钥的应用程序客户端撤消令牌
POST /oauth2/revoke HTTP/1.1 Host: https://mydomain.auth.us-east-1.amazoncognito.com Accept: application/json Content-Type: application/x-www-form-urlencoded token=2YotnFZFEjr1zCsicMWpAA& client_id=djc98u3jiedmi283eu928
示例 2:为具有客户端密钥的应用程序客户端撤消令牌
POST /oauth2/revoke HTTP/1.1 Host: https://mydomain.auth.us-east-1.amazoncognito.com Accept: application/json Content-Type: application/x-www-form-urlencoded Authorization: Basic czZCaGRSa3F0MzpnWDFmQmF0M2JW token=2YotnFZFEjr1zCsicMWpAA
撤消错误响应
成功的响应包含空正文。错误响应是一个带有 error
字段和 error_description
字段(在某些情况下)的 JSON 对象。
端点错误
-
如果令牌在请求中不存在或者应用程序客户端禁用了该特征,则您会收到 HTTP 400 和错误
invalid_request
。 -
如果 Amazon Cognito 在撤销请求中发送的令牌不是刷新令牌,则您会收到 HTTP 400 和错误
unsupported_token_type
。 -
如果客户端凭证无效,则您会收到 HTTP 401 和错误
invalid_client
。 -
如果令牌已撤销或客户端提交的令牌无效,您会收到 HTTP 200 OK。