【问题标题】:How can I resend email verification code in Cognito?如何在 Cognito 中重新发送电子邮件验证码?
【发布时间】:2021-04-15 10:58:18
【问题描述】:

用户在 Cognito 中更新电子邮件,Cognito 将电子邮件验证标志翻转为 false 并发送验证电子邮件。 如果 Cognito 无法发送电子邮件或代码过期,我将如何强制 Cognito 重新发送电子邮件? 我尝试了 ResendConfirmationCode API ,它尝试确认已确认的用户并返回错误消息。虽然不验证电子邮件。 我无法使用需要访问令牌的验证用户属性。 我正在使用 java SDK 连接到 Cogntio。

【问题讨论】:

    标签: amazon-cognito


    【解决方案1】:

    这是 Cognito 的一个非常常见的问题。

    我没有很好的解决方案,老实说我不确定是否有。

    在 Amplify 的 GitHub 问题页面上有一个错误报告和讨论,该页面已开放 3 年,我认为 AWS 上没有人在听。

    https://github.com/aws-amplify/amplify-js/issues/987

    还有一篇相关的 Stack Overflow 帖子,介绍了使用 email_verified=false 处理已确认的 Cognito 用户,这会阻止他们恢复密码、接收确认码等。

    AWS Cognito - User stuck in CONFIRMED and email_verified = false

    我看到人们采取的一些方法包括:

    • 强制 email_verified=true 并处理后果,这似乎更容易。
    • 通过电子邮件地址而不是子用户名或用户名将用户链接到他们的应用(您可以在应用中更改用户的电子邮件帐户,然后让他们重新注册)。

    不幸的是,Cognito 确实是一种狗早餐,没有好转的迹象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 2017-09-09
      • 2019-10-07
      • 2019-09-07
      • 1970-01-01
      • 2020-08-17
      • 2016-02-16
      相关资源
      最近更新 更多