gpt4 book ai didi

aws-api-gateway - API Gateway 何时验证撤销的 Cognito ID token

转载 作者:行者123 更新时间:2023-12-04 18:01:34 27 4
gpt4 key购买 nike

我正在构建一个无服务器 react 应用程序,它使用 Cognito 进行登录/注销。该应用程序调用 API 网关,该网关配置为使用 Cognito 用户池作为自定义授权方。

我还构建了一个 lambda 函数来注销用户 ( cognitoIdentityServiceProvider.globalSignOut )。

当我登录应用程序,然后调用 lambda 函数执行管理员注销时,从应用程序调用 protected API 网关函数仍然有效(Cognito ID token 传入 Authorization header );

是否有管理员调用,例如 cognitoIdentityServiceProvider.globalSignOutcognitoIdentityServiceProvider.adminUserGlobalSignOut不是实时的,或者 API 网关是否配置为仅在一小时后验证?

最佳答案

这是 Cognito 用户池的默认设置。访问 token 在用户进行身份验证后一小时到期。它不应在过期后处理。

您可以使用 GlobalSignOut 和 AdminUserGlobalSignOut API 撤销所有用户 token 。用户退出后:

  • 用户的刷新 token 不能用于为用户获取新 token 。
  • 用户的访问 token 不能用于用户池服务。
  • 用户必须重新进行身份验证才能获得新 token 。

  • 应用程序可以使用 GlobalSignOut API 来允许个人用户从所有设备上注销自己。通常,应用程序会将此选项显示为一个选项,例如从所有设备注销。应用程序必须使用用户的有效、未过期、已撤销的访问 token 调用此方法。此方法不能用于允许用户注销另一个用户。

    管理员应用程序可以使用 AdminUserGlobalSignOut API 来允许管理员从所有设备注销用户。管理员应用程序必须使用 AWS 开发人员凭证调用此方法,并将用户池 ID 和用户的用户名作为参数传递。 AdminUserGlobalSignOut API 可以注销用户池中的任何用户。

    请查看官方文档:- http://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-user-pools-using-tokens-with-identity-providers.html

    关于aws-api-gateway - API Gateway 何时验证撤销的 Cognito ID token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46519391/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com