Добавление JWT в cookie при входе с использованием flask security

#react-native #flask-login #flask-security #flask-jwt-extended

#react-native #flask-login #flask-безопасность #flask-jwt-расширенный

Вопрос:

Описание: Я пытаюсь установить токен jwt при входе в систему с помощью flask_jwt_extended.set_access_cookies and flask_jwt_extended.set_refresh_cookies , но проблема в том, что я не могу установить это в /login конечной точке, потому что это автоматически создается flask-security. Каков наилучший способ сделать это? Будет ли лучшим способом сделать это переопределить /login конечную точку и установить их там? Или это можно сделать validate методом ExtendedLoginForm , даже если мне нужно будет добавить его в запрос, а не True False возвращать значение или, которое требуется для проверки?

Конечный результат: используйте обычные cookie-файлы (для аутентификации) для взаимодействия с конечными точками, связанными с flask. Используйте токены JWT (закодированные в cookie) для взаимодействия с скомпилированным кодом react-native.

Ответ №1:

Моей первой мыслью было бы отступить — файлы cookie (сеанс) — это простой и безопасный способ управлять всем этим — зачем иметь JWT, который является частью cookie?

Если вы действительно хотите, чтобы токен аутентификации отправлялся с каждым запросом — Flask-Security уже предлагает это. Теперь, чтобы ответить на ваш вопрос, вы можете подключиться к сигналу «аутентификация пользователя» и создать там свой токен и cookie.