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})
};