Я работаю над приложением aws-serverless + реагировать. Моя проблема с аутентификацией с использованием aws-amplify
. Аутентификация проходит нормально, но сеанс не сохраняется.
Вход в систему:
await Auth.signIn(this.state.email, this.state.password)
.then(x => {
console.log(JSON.stringify(x))
})
.catch(e => alert(e.message));
Ответ:
{
"username": "xxxxx",
"pool": {
"userPoolId": "eu-central-1_xxxxx",
"clientId": "xxxxx",
"client": {
"endpoint": "https://cognito-idp.eu-central-1.amazonaws.com/",
"userAgent": "aws-amplify/0.1.x js"
},
"advancedSecurityDataCollectionFlag": true,
"storage": {
"loglevel:webpack-dev-server": "INFO"
}
},
"Session": "xxxxx",
"client": {
"endpoint": "https://cognito-idp.eu-central-1.amazonaws.com/",
"userAgent": "aws-amplify/0.1.x js"
},
"signInUserSession": null,
"authenticationFlowType": "USER_SRP_AUTH",
"storage": {
"loglevel:webpack-dev-server": "INFO"
},
"keyPrefix": "CognitoIdentityServiceProvider.xxxxx",
"userDataKey": "CognitoIdentityServiceProvider.xxxxx.xx@x.pl.userData",
"challengeName": "NEW_PASSWORD_REQUIRED",
"challengeParam": {
"userAttributes": {
"email_verified": "true",
"phone_number_verified": "true",
"phone_number": "xxxxx",
"email": "xx@x.pl"
},
"requiredAttributes": []
}
}
После этого я заставляю его ждать несколько секунд. И попробуйте получить данные сеанса:
try {
await Auth.currentSession();
}
catch (e) {
alert(e);
}
И это дает мне ошибку No current user
Я использую реагировать + машинопись + веб-пакет, пробираюсь над ним уже 2 дня.