我正在使用lambdas建立忘记密码的过程。
我要遵循的过程是,将其分为两个不同的lambda。一个用于启动忘记密码的过程,第二个用于确认新密码。 (这是由于应用程序要求所致)
第一个lambda成功发送了带有正确验证码的电子邮件,但没有将Cognito用户状态更改为RESET_REQUIRED。当我从Cognito提供的内置页面中遵循忘记密码的过程时,可以看到重置用户密码后,其状态将更改为RESET_REQUIRED。
我的流程的第二部分(第二个lambda)工作正常,但仅当Cognito用户状态为RESET_REQUIRED时有效。
所以我的问题是,如何使cognitoUser.forgotPassword将Cognito用户状态更改为RESET_REQUIRED?
我现在拥有的功能是下一个:
1.- forgotpassword:
cognitoUser.forgotPassword({
onSuccess: function (data) {
...
},
onFailure: function(err) {
...
},
//Optional automatic callback
inputVerificationCode: function(data)
{
...
});
2。-ConfirmPassword:
cognitoUser.confirmPassword(event.confimationCode, event.newPassword, {
onSuccess: function (Data) {
...
},
onFailure: function (err)
{
...
}
});
谢谢。