Как использовать Oscar API Login с React JS или любым другим фреймворком JavaScript?

Я использую Oscar API в своем проекте. Он использует куки httponly для входа и регистрации и других опций, таких как добавить в корзину.

Все, что мне нужно, это использовать его с проектом react/next js. Но я не могу получить доступ к cookies из-за httponly cookies. Поэтому, пожалуйста, помогите мне с аутентификацией API oscar.

В своем коде react js я уже использую

withcredentials true

при получении данных из API.

в настройках Django я уже использую

CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True
SESSION_COOKIE_SAMESITE = None
CRSF_COOKIE_SAMESITE = None

Я допустил ошибку SESSION_COOKIE_SAMESITE нужно передать строковые данные, но я отправляю None, все что мне нужно я отправляю как строку.

необходимо использовать при работе с HTTP-only cookies с помощью фреймворка Django rest.

CSRF_COOKIE_SECURE = True
SESSION_COOKIE_SECURE = True
CORS_ALLOW_CREDENTIALS = True
SESSION_COOKIE_SAMESITE = "None" 

CORS_ALLOWED_ORIGINS = [
    'http://127.0.0.1:3000',
    'http://localhost:3000',
    'https://yourdomain',
]

в react js/ next js просто используйте withcredentials true при получении api.

Вернуться на верх