AWS Cognito电子邮件更改

时间:2018-07-11 15:51:53

标签: javascript amazon-web-services sdk amazon-cognito

我正在使用认知用户池。 我已创建电子邮件作为ID,并已完成确认。 我登录并将电子邮件更改为其他使用“ updateAttributes函数”的名称。 我从认知控制台确认用户的email_verified属性已从true更改为false。另外,尽管email_verified为false,但由于确认已完成,因此我能够使用更改后的地址登录。 这种行为正确吗? 通常,除非输入验证码,否则似乎不会更改用户池的电子邮件地址。 如果使用的功能或步骤不同,请告诉我。 我很尴尬。

var email = 'emailaddress';

var attributeList = [];
var attribute = {
    Name : 'email',
    Value : email
};

var attribute = new AmazonCognitoIdentity.CognitoUserAttribute(attribute);
attributeList.push(attribute);

var cognitoUser = sample.UserPool.getCurrentUser();
if (cognitoUser != null) {
    cognitoUser.getSession(function (err, sessionResult) {
        if (sessionResult) {
            var idToken = sessionResult.getIdToken().getJwtToken();

            cognitoUser.updateAttributes(attributeList, function(err, result) {

                if (err) {
                    alert(err);
                    return;
                }
                console.log('call result: ' + result);
            });

        }
    });
}

0 个答案:

没有答案