Django, Nextjs | set-cookie не устанавливается в браузере, хотя значение установлено

Я создаю JWT-аутентификацию с помощью Django и Nextjs. Я могу реализовать функциональность регистрации и входа, я могу получить accessToken, войдя в систему.

Однако, заголовок ответа Set-Cookie установлен в браузере (chrome, safari, firefox), несмотря на наличие cookie.

Каковы возможные причины?

заголовок ответа

Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: https://localhost:3000
Allow: POST, OPTIONS
Content-Length: 715
Content-Type: application/json
Cross-Origin-Opener-Policy: same-origin
Date: Tue, 11 Jan 2022 04:34:59 GMT
Referrer-Policy: same-origin
Server: Werkzeug/2.0.2 Python/3.9.7
Set-Cookie: jwt-auth=〇〇; expires=Tue, 11 Jan 2022 05:34:59 GMT; HttpOnly; Max-Age=3600; Path=/; SameSite=None; Secure
Set-Cookie: csrftoken=〇〇; expires=Tue, 10 Jan 2023 04:34:59 GMT; Max-Age=31449600; Path=/; SameSite=None; Secure
Set-Cookie: sessionid=〇〇; expires=Tue, 25 Jan 2022 04:34:59 GMT; HttpOnly; Max-Age=1209600; Path=/; SameSite=None; Secure
Vary: Accept, Cookie, Origin
X-Content-Type-Options: nosniff
X-Frame-Options: DENY

Environment

Django==4.0.1
Nextjs

Домен сервера https://127.0.0.1:8000

Фронтальный домен ‌https://localhost:3000

settings.py | Django

CORS_ALLOW_ALL_ORIGINS = False
CORS_ALLOW_CREDENTIALS = True
CORS_ALLOWED_ORIGINS = [
    'http://127.0.0.1:3000',
    'http://localhost:3000',
    'https://127.0.0.1:3000',
    'https://localhost:3000',
]

index.js | Next

const login = async (data) => {
    const res = await axios.post("https://127.0.0.1:8000/api/auth/login/", data, {withCredentials: true})
  };
Вернуться на верх