Cookie передается клиенту, но не сохраняется в браузере - PullRequest
0 голосов
/ 20 апреля 2019

Я получаю файл cookie в сети, как показано на экране ниже

enter image description here

, но в браузере отображается пустое значение

enter image description here

Код внешнего интерфейса REACT

  signIn: (username, password) =>
    axios
      .post('http://127.0.0.1:5000/login', {
        data: {
          Username: username,
          Password: password,
        },
      })
      .then(response => {
        if (response.status === 200) {
          console.log('sign in response', response);
          return response;
        }
      })
      .catch(error => {
        if (error.response && error.response.status === 400) {
          return error;
        }
        throw error;
      }),
};
axios.defaults.withCredentials = true;

КОД BACKEND

    username = request.json['data']['Username']
    password = request.json['data']['Password']

    try:
        u = Cognito(COGNITO_USER_POOL_ID, COGNITO_CLIENT_ID, username=username)
        u.authenticate(password=password)

        resp = make_success_resp({'username': u.username})
        # 31557600 sec in 1 year
        resp.set_cookie('ATOK',str(u.access_token),max_age=60*60*24*365*2, domain= 'app.localhost')
        resp.set_cookie('IDTOK', u.id_token)
        resp.set_cookie('RTOK', u.refresh_token)
        resp.headers["Access-Control-Allow-Credentials"]=True
        resp.headers["Access-Control-Allow-Origin"]="*"
        return resp
    except ClientError as e:
        print(username + ": ", e.response['Error']['Message'])
        return make_err_resp(e.response['Error']['Message'], 400)
from flask_cors import CORS
CORS(app,origin='http://localhost:3000',credentials='true')

1 Ответ

0 голосов
/ 20 апреля 2019

Предполагая, что с вашим кодом все в порядке, я думаю, это может быть связано с использованием localhost. Попробуйте сопоставить имя хоста с localhost в вашем файле hosts и использовать вместо этого: 127.0.0.1 testsite.dev и установить куки для http://testsite.dev:port

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