如何在Cognito中重新发送电子邮件验证代码?

时间:2020-04-24 17:37:35

标签: amazon-cognito

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

1 个答案:

答案 0 :(得分: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 确实是一种狗早餐,没有任何好转的迹象。