aws-усиление, не сохраняющее сеанс после успешного входа - PullRequest
0 голосов
/ 29 сентября 2019

Я работаю над приложением 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 дня.

...