0

Je fais la gestion des utilisateurs de mes applications avec Cognito AmazonWebService et AngularJS.Connexion et connexion au service Web Amazon Messages d'erreur Cognito

Je ne peux pas comprendre comment résoudre ce problème:

Après l'enregistrement, les utilisateurs reçoivent un e-mail avec un code pour le confirmer. Lorsque j'essaie d'entrer et de valider le code, j'ai un message contextuel disant "Error: the user is not authenticated".

Mais si j'échange les étapes je ne peux pas m'authentifier parce que j'ai cette erreur: "Your account must be confirmed".

EDIT: Voilà comment je confirme l'inscription:

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

je aussi essayer ce code ci-dessous:

var cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData); 
cognitoUser.confirmRegistration('123456', true, function(err, result) { 
    if (err) { 
     alert(err); 
     return; 
    } 
    console.log('call result: ' + result); 
}); 

Mais chaque fois que je suis en utilisant le code que vous me donniez confirmer un utilisateur j'ai ce message d'erreur: "ExpiredCodeException: Invalid code provided, please request a code again." tandis que l'utilisateur est bien confirmé dans mon pool d'utilisateurs ...

Comment pourrais-je le résoudre?

Répondre

0

Votre deuxième code est le bon à appeler. Combien de temps attendez-vous d'appeler?