Как использовать 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.