Ошибка аутентификации AWS Cognito: необработанное отклонение (TypeError): authDetails.getValidationData не является функцией - PullRequest
0 голосов
/ 29 ноября 2018

В ComponentWillMount () моя аутентификация Cognito отлично работает для фиктивного зарегистрированного пользователя.Затем после успешной регистрации пользователя и последующей попытки аутентификации в событии onEnter.

В событии onEnter () аутентификация AWS Cognito завершается неудачно

var authenticationData = {Имя пользователя: '***** ', Password: localStorage.getItem ("clientPassword"),};

console.log(authenticationData.Password);//value gets printed

var poolData = {
    UserPoolId :'******', // Your user pool id here
    ClientId : '***********', // Your client id here
};

var userPool = new AmazonCognitoIdentity1.CognitoUserPool(poolData);

    var userData = {
    Username : '*******',
    Pool : userPool,
};

var cognitoUser1 = new AmazonCognitoIdentity1.CognitoUser(userData);
debugger;
cognitoUser1.authenticateUser(authenticationData, {//code reaches here but then fails but the same code works fine in component will mount
    onSuccess: function (result) {

      console.log("OnSuccess"); //doesn't get printed
      const tokens = {
                accessToken: result.getAccessToken().getJwtToken(),
                idToken: result.getIdToken().getJwtToken(),
                refreshToken: result.getRefreshToken().getToken()
                };
        cognitoUser1['tokens'] = tokens; // Save tokens for later use
        //resolve(cognitoUser); // Resolve user


        const AccessToken = new AmazonCognitoIdentity1.CognitoAccessToken({ AccessToken: tokens.accessToken });
        console.log("AccessToken");
        console.log(AccessToken);
        const IdToken = new AmazonCognitoIdentity1.CognitoIdToken({ IdToken: tokens.idToken });
        console.log("IdToken");
        console.log(IdToken);
        const RefreshToken = new AmazonCognitoIdentity1.CognitoRefreshToken({ RefreshToken: tokens.refreshToken });

        },

        onFailure: function(err) {
        console.log("Alert Failure");   
    }
    });

и выдает ошибку как: "Необработанное отклонение (TypeError): authDetails.getValidationData не является функцией" ине токены возвращаются, даже если пользователь зарегистрирован в моем пуле пользователей.

Пожалуйста, помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...