Cookie не устанавливается с Flask - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь установить cookie с Flask после входа в систему и перенаправить на внешний интерфейс в Javascript.

@app.route("/login")
@auth.login_required
def get_auth_token():
    token = g.user.generate_auth_token()
    request = make_response()
    token = str(token.decode("ascii"))
    request.set_cookie("token", value = token)
    return request, 200

Независимо от того, есть ли у меня перенаправление или нет, cookie никогда не устанавливается. Я пытался закомментировать мой редирект на внешнем интерфейсе, я пытался установить cookie с secure = false, но, похоже, ничего из этого не работает. Что мне не хватает? При необходимости я могу предоставить функцию generate_suth_token, но я знаю, что он работает правильно. Я работаю на localhost:5000 и использую Flask 0.12.2 и не получил предупреждений о файлах cookie в журнале сервера.

1 Ответ

0 голосов
/ 04 мая 2018

Если Flask служба и служба клиента размещаются в разных доменах (например, g Flask использует 127.0.0.1:8080, а клиент использует 127.0.0.1:3000), в этом случае куки должны быть установлены с * Параметр 1003 *, иначе они не будут доступны.

resp.set_cookie('cookie_key', value="cookie_value", domain='127.0.0.1')

Подробнее о domain параметре здесь

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