onlynextdoor
@onlynextdoor
Начинающий

Django + React auth session для локального?

Всем привет! Есть бэк на django и front на реакт. Есть проблема с локальной авторизацией к серверному бэку. Т.е. когда и бэк и фронт находятся на одном домене, все работает иcправно, но при попытках подключиться к бэку, расположенному на сервере из локального фронта появляется проблема с авторизацией, видимо сессия не цепляется из-за того, что бэк находится на одном доменном имени, а фронт на другом(localhost). Перепробовал кучу настроек, но ничего не помогает. Вот пример того, что пробовал:

ALLOWED_HOSTS = [
"127.0.0.1",
"domen.com",
'localhost:3000',
'http://localhost:80',
]

CORS_ALLOWED_ORIGINS = [
'localhost:3000',
'127.0.0.1:3000',
]

CORS_ORIGIN_WHITELIST = [
'https://domen.com,
'domen.com,
'http://localhost:80',
'localhost:3000',
'localhost:8000',
'http://127.0.0.1:80',
'127.0.0.1:3000',
'127.0.0.1:8000',
]

# SESSION_COOKIE_DOMAIN = '127.0.0.1:3000' пробовал: так перестает работать везде

CORS_ALLOW_CREDENTIALS = True

CORS_ALLOW_HEADERS = [
'accept',
'accept-encoding',
'authorization',
'content-type',
'origin',
'dnt',
'user-agent',
'x-csrftoken',
'x-requested-with']
CORS_EXPOSE_HEADERS = ['Content-Type', 'X-CSRFToken']
CORS_ALLOW_METHODS = ['DELETE', 'GET', 'OPTIONS', 'PATCH', 'POST', 'PUT']

SESSION_COOKIE_SAMESITE = "None"
SESSION_COOKIE_SECURE = True

USE_X_FORWARDED_HOST = True
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы