首页 > 解决方案 > cognitoUser.forgotPassword 不会将 Cognito 用户状态更改为 RESET_REQUIRED

问题描述

我正在使用 lambdas 构建忘记密码的过程。

我正在遵循的过程是将其分解为两个不同的 lambda。一个用于启动忘记密码过程,第二个用于确认新密码。(这是因为应用程序的要求)

第一个 lambda 成功发送带有验证码的电子邮件,这很好,但它不会将 Cognito 用户状态更改为 RESET_REQUIRED。当我从 Cognito 提供的内置页面中跟踪忘记密码的过程时,我可以看到当用户密码被重置时,他的状态会更改为 RESET_REQUIRED。

我的流程的第二部分(第二个 lambda)工作正常,但仅当 Cognito 用户状态为 RESET_REQUIRED 时。

所以我的问题是,我怎样才能使 cognitoUser.forgotPassword 将 Cognito 用户状态更改为 RESET_REQUIRED ?

我现在拥有的功能是下一个:

1.-忘记密码:

cognitoUser.forgotPassword({ 
    onSuccess: function (data) {
        ...
    }, 
    onFailure: function(err) { 
        ...
    }, 
    //Optional automatic callback 
    inputVerificationCode: function(data) 
    { 
        ...  
});

2.- 确认密码:

cognitoUser.confirmPassword(event.confimationCode, event.newPassword, {
    onSuccess: function (Data) {
        ...
    },
    onFailure: function (err)  
    {
        ...
    }
});

提前致谢。

标签: aws-lambdaamazon-cognito

解决方案


推荐阅读