AWS Cognito管理控制

时间:2016-10-04 20:56:45

标签: amazon-cognito

AWS Cognito在我们的环境中运行良好,我们有大约7000名用户。

但是,我们的客户似乎无法找到发送的验证电子邮件(并且他们不知道垃圾邮件文件夹是什么)。

管理员有没有办法给他们发电子邮件?管理员是否有办法在没有验证邮件的情况下重置密码(并为他们输入新密码)?

我似乎无法在AWS Java SDK的AWSCognitoIdentityProviderClient中找到正确的方法。

2 个答案:

答案 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
});