【问题标题】:Unable to change the user password after cognito authentication认知认证后无法更改用户密码
【发布时间】:2018-06-17 19:15:20
【问题描述】:

我使用adminCreateUser 创建了用户。在尝试使用adminInitiateAuth 进行身份验证时,将返回挑战NEW_PASSWORD_REQUIRED。如何更改密码?

我正在尝试使用以下 sn-p 为状态为 FORCE_CHANGE_PASSWORD 的用户重置用户密码:

cognitoidentityserviceprovider.respondToAuthChallenge({
        ChallengeName: 'NEW_PASSWORD_REQUIRED',
        ClientId:'XXXXXXXXXXXXXXXXXXXX',
        ChallengeResponses: {
                NEW_PASSWORD: 'T.YpkKu487',
                USERNAME: 'XXXXX'
        },
        Session: "cMcKC5ymFvZG2D10lJMRArpfmLZvnQE25P1XjwkHtl47g4kW-LAjOgB4CAjIgv1CurDmfRHpxzvYgYE61BBrp5-TNyVQcXXX"
}, (err, data) => {
        if(err) console.log(err);
        else console.log(data);
});

当我运行上面的代码时,我得到以下错误:

InvalidParameterException: Invalid attributes given, name is missing

我不明白这一点。为什么我会收到此错误? Reference doc

另外,有没有办法完全禁用这个挑战?

【问题讨论】:

    标签: node.js amazon-web-services authentication passwords aws-cognito


    【解决方案1】:

    找到解决方案:当我创建用户池时,我添加了姓名和电子邮件作为必需属性,创建它而不需要属性名称解决了它。

    【讨论】:

      【解决方案2】:

      请在“用户属性”中添加“名称”属性,您将通过该属性更改密码 .

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-18
        • 1970-01-01
        • 2017-11-06
        • 1970-01-01
        • 1970-01-01
        • 2018-06-09
        • 2019-06-10
        • 1970-01-01
        相关资源
        最近更新 更多