AWS Cognito在我們的環境中工作得非常好,我們有大約7000名用戶。AWS Cognito管理控制
但是,我們有客戶誰似乎無法找到發送的驗證電子郵件(他們不知道什麼是垃圾郵件文件夾)。
有沒有辦法管理email_verify他們?有沒有辦法管理員重置他們的密碼(並輸入他們的新密碼)沒有驗證電子郵件?
我似乎無法在AWS Java SDK的AWSCognitoIdentityProviderClient中找到正確的方法。
AWS Cognito在我們的環境中工作得非常好,我們有大約7000名用戶。AWS Cognito管理控制
但是,我們有客戶誰似乎無法找到發送的驗證電子郵件(他們不知道什麼是垃圾郵件文件夾)。
有沒有辦法管理email_verify他們?有沒有辦法管理員重置他們的密碼(並輸入他們的新密碼)沒有驗證電子郵件?
我似乎無法在AWS Java SDK的AWSCognitoIdentityProviderClient中找到正確的方法。
不幸的是,Cognito不能直接解決這個問題。目前,Cognito不允許開發人員更新email_verified和phone_verified屬性。這些可以被標記爲真的唯一方法是通過代碼驗證過程。一種解決方法是使用電話號碼而不是電子郵件地址進行驗證。
如果您有權訪問管理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
});
也許除了電子郵件以外的完全不同的方法?就像一個OTP – Ichthyocentaurs