Aws Cognito MFA-由于没有注册/验证的电子邮件或电话号码

时间:2020-10-28 09:54:41

标签: amazon-cognito aws-amplify multi-factor-authentication

我在我的React应用程序中使用AWS Cognito多因素身份验证(SMS_MFA)进行用户登录/注册。 我能够使用电子邮件作为用户名和SMS的phone_number进行注册。我确实在电话上获得了验证码以进行注册。但是,电子邮件将不会按照AWS文档中的指定进行验证。我获得登录的身份验证代码,并且能够登录。 但是,当我单击忘记密码时,会出现此错误-由于没有注册/验证的电子邮件或电话号码,无法为用户重置密码。 我在AWS文档上找到了这个- 该电子邮件地址尚未验证,因此您的应用需要调用 GetUser 来查看该电子邮件地址是否正在等待验证。如果是,则应用程序应调用 GetUserAttributeVerificationCode 以启动电子邮件验证流程,然后通过调用 VerifyUserAttribute

提交验证码。

我正在使用“ aws-amplify”库来调用这些API。在这里我找不到(GetUserAttributeVerificationCode,GetUser)API方法。另外,我也不知道应该在哪一步调用这些API。

选项:注册时,发送 VerifyUserAttribute(用户,'电子邮件'),然后使用 VerifyUserAttributeSubmit(用户,'电子邮件',代码)提交电子邮件验证代码。但是发送用户,意味着用户需要登录,对吗?登录后,我应该调用这些API吗? 但是随后可能会出现这样一种情况,即用户注册之后又要登录,而忘记了密码。

请帮助我了解重置密码的正确流程,如果我的理解有误,也请纠正我。

0 个答案:

没有答案