我有一个未经确认的 aws cognito 用户,在注册过程中没有验证他的电子邮件。当他尝试使用以下代码登录时:
Auth.signIn({
username:email,
password:password,
})
API 返回
“用户未确认异常”
此时用户尚未经过身份验证,没有当前会话或当前用户。该用户如何验证自己并登录?
'verifyCurrentUserAttribute'
和 'resendSignUp'
API 不适用于未经身份验证的用户。回复较晚,但刚刚看到:
Auth.resendSignUp(<username>)
不需要经过身份验证的用户,并且适合此目的。它接受字符串形式的用户名参数,调用时会将新代码发送到 Cognito 中配置的方法。
用于确认注册的正确 API 端点是 confirmsignup
参见:https://aws-amplify.github.io/amplify-js/api/classes/authclass.html#confirmsignup
此端点需要电子邮件地址和代码。因此,用户稍后可以使用收到的代码确认他的注册。