问题描述
我正在使用amazon-cognito-identity-js节点模块来忘记密码的实现。 下面是我的服务代码。
var userData = {
Username: '<username>',Pool: '<userpool id>',}
var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData)
return new Promise(function (resolve,reject) {
cognitoUser.forgotPassword({
onSuccess: function (data) {
resolve({
statusCode: 200,response: {
ForgotPasswordResponse: {
Status: 'Success',Destination: data.CodeDeliveryDetails.Destination
},}
})
},onFailure: function (err) {
resolve({
statusCode: 400,response: {
ForgotPasswordResponse: {
Status: 'failure',Error: err.message
},}
})
}
});
})
}
如果我传递不在池中的用户名,则代码仍会进入onSuccess函数,并且不知道它将验证码发送到哪个目的地。 如果我传递的用户名在Cognito用户池中的状态为FORCE_CHANGE_PASSWORD,则会发生相同的情况。 请建议处理这种情况。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)