0
我正在使用Cognito AmazonWebService和AngularJS進行我的應用用戶管理。登錄並登錄Amazon Web Service Cognito錯誤消息
我無法弄清楚如何來解決這個問題:
註冊後,用戶收到一封電子郵件,其中一個代碼來確認。當我嘗試輸入並驗證代碼時,我有一條彈出消息「Error: the user is not authenticated
」。
但如果我交換步驟,我無法驗證自己,因爲我有這個錯誤:"Your account must be confirmed"
。
編輯:這就是我如何確認登記:
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(_poolData);
var userData = {
Username : username,
Pool : userPool
};
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.getAttributeVerificationCode('email', {
onSuccess: function (result) {
console.log('call result: ' + result);
},
onFailure: function(err) {
console.log("error");
alert(err);
},
inputVerificationCode: function(code) {
var verificationCode = prompt('Check you email for a verification code and enter it here: ' ,'');
cognitoUser.verifyAttribute('email', verificationCode, this);
}
});
我也曾經嘗試下面這段代碼:
var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
cognitoUser.confirmRegistration('123456', true, function(err, result) {
if (err) {
alert(err);
return;
}
console.log('call result: ' + result);
});
但每次我用你給我的代碼來確認一個用戶我有這樣的錯誤消息:"ExpiredCodeException: Invalid code provided, please request a code again."
而用戶在我的用戶羣也證實...
我怎麼能解決呢?