Можно ли отправлять токены JWT, если интерфейс размещен в одном домене, а серверная часть — в другом?

#reactjs #flask #jwt #flask-jwt-extended

#reactjs #flask #jwt #flask-jwt-extended

Вопрос:

У меня есть приложение с полным стеком, разделенное на 2 приложения: интерфейс и серверная часть. Интерфейс — это приложение React, работающее на сервере веб-разработки. Серверная часть — это приложение Flask, работающее как Restful API. Я реализовал JWT на серверной части и задаюсь вопросом, могу ли я хранить токены доступа и обновления JWT в файлах cookie. Я обнаружил, что обычная реализация не работает (я имею в виду JW_TOKEN_LOCATION = ‘cookies’ и set_access_cookies()) — я не вижу прикрепленных файлов cookie. Это потому, что 2 приложения работают в разных доменах? Это вообще возможно или нет?

Ответ №1:

УСТАНОВИТЕ SameSite=Lax и cookie_domain=».xyz.com «, Но помните, что для разработки вам придется изменить псевдоним для localhost, допустим, ваш интерфейс включен frontend.xyz.com и бэкэнд включен backend.xyz.com тогда действительно получите local.xyz.com в качестве псевдонима для вашего локального хоста, чтобы заставить конфигурацию работать в среде разработки.

вы можете сделать это, отредактировав /etc/hosts для систем на базе Linux и Unix для Windows, которые вы можете использовать в Google.