www.django-rest-framework.org/api-guide/authentication
getblimp.github.io/django-rest-framework-jwt
curl -H "Authorization: JWT < your_token >"
localhost:8000/protected-url
если домен фронтенда != домен бэкенда, то браузер делает запрос OPTIONS на бэкэнд перед основным запросом и спрашивает - эй я пришел с этого домена, можно я тебе отправлю запрос вот таким методом
и если сервер не ответил, то браузер говорит юзеру - облом
www.django-rest-framework.org/topics/ajax-csrf-cor...
можно или джангой добавлять хэдер(
https://github.com/ottoyiu/django-cors-headers/ ) или nginx :
add_header 'Access-Control-Allow-Origin' 'https://адрес фронтенда или *';
add_header 'Access-Control-Allow-Methods' 'POST, GET, OPTIONS, PUT, DELETE';
add_header 'Access-Control-Allow-Headers' 'Content-Type, Accept, Authorization';