2016-10-04 94 views
1

AWS Cognito在我們的環境中工作得非常好,我們有大約7000名用戶。AWS Cognito管理控制

但是,我們有客戶誰似乎無法找到發送的驗證電子郵件(他們不知道什麼是垃圾郵件文件夾)。

有沒有辦法管理email_verify他們?有沒有辦法管理員重置他們的密碼(並輸入他們的新密碼)沒有驗證電子郵件?

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

+0

也許除了電子郵件以外的完全不同的方法?就像一個OTP – Ichthyocentaurs

回答

0

不幸的是,Cognito不能直接解決這個問題。目前,Cognito不允許開發人員更新email_verified和phone_verified屬性。這些可以被標記爲真的唯一方法是通過代碼驗證過程。一種解決方法是使用電話號碼而不是電子郵件地址進行驗證。

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