AWS Amplify:当 Auth“signIn”API 返回“UserNotConfirmedException”时如何重新发送代码

问题描述 投票:0回答:2

我有一个未经确认的 aws cognito 用户,在注册过程中没有验证他的电子邮件。当他尝试使用以下代码登录时:

Auth.signIn({
    username:email,
    password:password,
})


API 返回

“用户未确认异常”

此时用户尚未经过身份验证,没有当前会话或当前用户。该用户如何验证自己并登录?

'verifyCurrentUserAttribute'
'resendSignUp'
API 不适用于未经身份验证的用户。
请帮忙。

react-native authentication amazon-cognito aws-amplify
2个回答
2
投票

回复较晚,但刚刚看到:

Auth.resendSignUp(<username>)
不需要经过身份验证的用户,并且适合此目的。它接受字符串形式的用户名参数,调用时会将新代码发送到 Cognito 中配置的方法。


-1
投票

用于确认注册的正确 API 端点是 confirmsignup

参见:https://aws-amplify.github.io/amplify-js/api/classes/authclass.html#confirmsignup

此端点需要电子邮件地址和代码。因此,用户稍后可以使用收到的代码确认他的注册。

© www.soinside.com 2019 - 2024. All rights reserved.