AWS Cognito在我们的环境中运行良好,我们有大约7000名用户。
但是,我们的客户似乎无法找到发送的验证电子邮件(并且他们不知道垃圾邮件文件夹是什么)。
管理员有没有办法给他们发电子邮件?管理员是否有办法在没有验证邮件的情况下重置密码(并为他们输入新密码)?
我似乎无法在AWS Java SDK的AWSCognitoIdentityProviderClient中找到正确的方法。
答案 0 :(得分:0)
不幸的是,Cognito无法直接解决这个问题。目前,Cognito不允许开发人员更新email_verified和phone_verified属性。这些可以被标记为真的唯一方法是通过代码验证过程。一种解决方法可能是使用电话号码而不是电子邮件地址进行验证。
答案 1 :(得分:0)
如果您有权访问管理员API,则可以致电adminUpdateUserAttributes
。它没有明确记录,但email_verified
是您可以更新的属性。
EG。使用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
});