2016-10-04 5 views
1

AWS Cognito работает очень хорошо в нашей среде, у нас примерно 7000 пользователей.AWS Cognito Admin Control

Однако у нас есть клиенты, которые, похоже, не могут найти электронные письма с проверкой, которые отправляются (и они не знают, что такое папка для спама).

Есть ли способ администрирования электронной почты для электронной почты? Есть ли способ как администратора сбросить свой пароль (и ввести свой новый пароль для них) без подтверждения электронного письма?

Я не могу найти правильные методы в AWSCognitoIdentityProviderClient AWS Java SDK.

+0

Возможно, совсем другой подход, отличный от электронных писем? Что-то вроде OTP – Ichthyocentaurs

ответ

0

К сожалению, Cognito не может решить эту проблему напрямую. В настоящее время Cognito не позволяет разработчикам обновлять атрибуты email_verified и phone_verified. Единственный способ, которым они могут быть отмечены как истинные, - это процесс проверки кода. Одним из способов решения проблемы может быть использование телефонных номеров вместо адресов электронной почты для проверки.

0

Вы можете позвонить adminUpdateUserAttributes, если у вас есть доступ к API администратора. Он явно не документирован, но email_verified - это атрибут, который вы можете обновить.

Например. Использование javascript aws sdk:

var params = { 
    UserAttributes: [ /* required */ 
    { 
     Name: 'email_verified', /* required */ 
     Value: 'true' //NEEDS TO BE A STRING 
    }, 
    /* more items */ 
    ], 
    UserPoolId: 'STRING_VALUE', /* required */ 
    Username: 'STRING_VALUE' /* required */ 
}; 
cognitoidentityserviceprovider.adminUpdateUserAttributes(params, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 
Смежные вопросы