2016-10-04 15 views
1

AWS Cognitoは私たちの環境ではうまく機能し、約7000人のユーザーがいます。AWS Cognito Admin Control

ただし、送信された確認メールを見つけられないようで、迷惑メールフォルダが何であるかわからないお客様がいます。

管理者としてemail_verifyする方法はありますか?確認メールを使わずにパスワードをリセットして新しいパスワードを入力する方法はありますか?

AWS Java SDKのAWSognitoIdentityProviderClientに正しいメソッドが見つからないようです。

+0

おそらく電子メール以外のアプローチは全く異なりますか? OTPのようなもの – Ichthyocentaurs

答えて

0

残念ながら、Cognitoはこの問題を直接解決することはできません。現在、Cognitoは開発者がemail_verified属性とphone_verified属性を更新することを許可していません。これらを真とする唯一の方法は、コード検証プロセスです。回避策の1つは、検証のために電子メールアドレスの代わりに電話番号を使用することです。

0

admin APIにアクセスできる場合はadminUpdateUserAttributesに電話することができます。明示的には文書化されていませんが、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 
});