gpt4 book ai didi

amazon-web-services - AWS Cognito 联合用户登录不允许在注销后以其他用户身份登录

转载 作者:行者123 更新时间:2023-12-04 09:30:52 24 4
gpt4 key购买 nike

我可以注销和登录,但有 1 个特定场景我无法实现。
设想:-

  • 用户使用联合社交登录 (Google) 登录,直接使用托管 UI。
  • 现在,用户单击注销,它会将其定向到 AWS Cognito 注销 URL
  • https://xxxxxxx.auth.us-east-2.amazoncognito.com/logout?
    response_type=token&client_id=xxxxxxxxx&logout_uri=https://abc/logout.html
    它注销用户成功并成功将用户重定向到 URL 中提到的注销页面。
  • 现在,当用户尝试使用其他帐户再次登录时,他只能使用之前的 google 登录信息。

  • 我希望拥有这样的功能,用户可以根据需要注销并再次登录,然后他可以使用相同的帐户或不同的帐户登录。
    需要注意的重要一点是我不能使用 AWS-Amplify 或任何 javascript 框架,只能使用普通的 javascript。

    最佳答案

    您总是被迫使用同一用户登录的原因似乎是/logout?端点仅在 Cognito 上注销用户,但 Cognito 不会通知 Google 应将您从设备上注销。因此,每次您重新登录并启动 Google 身份验证屏幕时,Google 仍会记住该设备并看到您仍处于登录状态。因此,会触发重定向 URI,而不会提示您选择新帐户。
    我在 React Native 项目中遇到了同样的问题,但还没有找到任何证据表明 Cognito 提供了一个端点来强制它也让你退出身份提供者(即 Google)。
    PS:这是另一个包含更多信息的 stackoverflow 讨论:AWS Cognito - How to force select account when signing in with Google
    该线程中的一个响应提到直接调用 Google 的注销端点作为注销流程的一部分。它绝对不漂亮,但由于您使用的是普通 Javascript,因此它可能是一个足够的解决方案。
    如果您找到更干净的解决方案,请务必分享它,因为我很想听听您的发现:)

    关于amazon-web-services - AWS Cognito 联合用户登录不允许在注销后以其他用户身份登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62853275/

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