【发布时间】:2021-02-28 19:49:39
【问题描述】:
我正在尝试使用 Cognito 进行忘记密码流程。但是没有验证电子邮件的用户不会获得忘记密码的验证码。我也检查了其他 StackOverflow 帖子,但建议验证用户的电子邮件,这将是错误的方式,因为它毕竟没有经过验证。
var userData = {
Username: email,
Pool: awsConfig.cognitoUserPool
};
var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
cognitoUser.forgotPassword({
onSuccess: function (data) {
// console.log(data);
resolve(data);
},
onFailure: function (error) {
reject(error);
}
});
【问题讨论】:
-
你想在这里实现什么用例?
-
@AleksanderWons 我的用例是如果用户注册并且没有点击验证链接,如果他点击忘记密码,它不会在电子邮件中发送验证码,因为它只发送到经过验证的邮件。这是一个极端情况,但在我的场景中失败了
-
因此,您将无法使用 Cognito 做您想做的事。这有点道理。既然用户从未确认帐户的所有权,为什么她/他可以更改密码?
-
好的@Aleksandra
标签: amazon-web-services amazon-cognito