Может ли кто-нибудь помочь мне только с вышеуказанным требованием?
Нам нужно обновить атрибут phone_number в AWS cognito и отправить SMS MFA для подтверждения номера мобильного телефона. а также мы должны проверить код, отправленный пользователю.
Может ли кто-нибудь помочь мне только с вышеуказанным требованием?
Нам нужно обновить атрибут phone_number в AWS cognito и отправить SMS MFA для подтверждения номера мобильного телефона. а также мы должны проверить код, отправленный пользователю.
Cognito делает это автоматически, если в настройках включена проверка телефона. Просто запустите функцию UpdateUserAttributes и установите новый номер телефона.
Да, конечно. Вам необходимо использовать 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