В 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 не является функцией" ине токены возвращаются, даже если пользователь зарегистрирован в моем пуле пользователей.
Пожалуйста, помогите!