Does Cognito's RevokeToken API call invalidate Access Tokens and/or Id Tokens and/or Refresh Tokens?

0

The documentation for Amazon Cognito RevokeToken says:

Revokes all of the access tokens generated by the specified refresh token. After the token is revoked, you can't use the revoked token to access Amazon Cognito authenticated APIs. (emphasis added)

The documentation also says:

{
   "ClientId": "string",
   "ClientSecret": "string",
   "Token": "string"
}
...

The refresh token that you want to revoke.

Does this mean that the Refresh Token is revoked? Or that the Access Tokens and/or ID Tokens generated by a specific Refresh Token are revoked?

1回答
1

Suppose an user has logged in at 1 AM and Cognito has returned access, ID and refresh tokens after the user sign-in. If you call the RevokeToken API with that refresh token, then the initially issued access and ID tokens, the refresh token, and all access and ID tokens which were issued using that refresh token will be revoked.

Note: Only Cognito service is aware of the token revocation when you revoke token using RevokeToken API. However, your resource server will treat the token as valid until the token's expiry time breach. You may call GetUser API of Cognito to check whether a token is revoked or not. However, please consider the limit per second on number of GetUser API [1].

[1] https://docs.amazonaws.cn/en_us/cognito/latest/developerguide/limits.html#:~:text=AdminGetUser-,GetUser,-Operations%20that%20retrieve

AWS
サポートエンジニア
Tarit_G
回答済み 2年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン