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."而用戶在我的用戶羣也證實...

我怎麼能解決呢?

回答

0

你的第二個代碼是被調用的正確的代碼。你等多久打電話?