обновите атрибут номера телефона пользователя до AWS cognito и подтвердите номер телефона через sms mfa с помощью node.js

Может ли кто-нибудь помочь мне только с вышеуказанным требованием?

Нам нужно обновить атрибут phone_number в AWS cognito и отправить SMS MFA для подтверждения номера мобильного телефона. а также мы должны проверить код, отправленный пользователю.


person vamshi gopari    schedule 10.05.2021    source источник


Ответы (2)


Cognito делает это автоматически, если в настройках включена проверка телефона. Просто запустите функцию UpdateUserAttributes и установите новый номер телефона.

https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_UpdateUserAttributes.html

person Ninad Gaikwad    schedule 14.05.2021

Да, конечно. Вам необходимо использовать AWS SDK.

const AWS = require('aws-sdk');
const config = require('./config'); 

function updateAttribute(params) {
    AWS.config.update({
        'region' : config.AWSConfig.region,
        'accessKeyId': config.AWSConfig.accessKeyId,
        'secretAccessKey': config.AWSConfig.secretAccessKey
    });
    let cognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider();

    let parameters = { UserPoolId : config.userPoolDetails.userPoolId,
    Username : params.userName,
    UserAttributes : [
        {
            'Name': params.nameOfAttribute ,
            'Value': params.newValueOfAttribute
        },
    ]}
    
    cognitoIdentityServiceProvider.adminUpdateUserAttributes(parameters,function (err, result) {
        if(err)
        console.log(err);
        else
        console.log("Attribute updated successfully");
    })
}

let params = {
    userName : 'username',
    nameOfAttribute : 'name',
    newValueOfAttribute : 'Sachin'
}

updateAttribute(params);

Вы даже можете добавить новый атрибут, подобный этому.

Вы можете прочитать больше здесь: https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminUpdateUserAttributes.html

person anmol jain    schedule 14.06.2021