Angular proxy не работает с Django allauth
У меня есть проект angular + django и в основном все работает. Я настроил proxy.conf, как указано в документации - пример здесь:
{
"/api": {
"target": "http://localhost:8000",
"secure": false,
"logLevel": "debug",
"changeOrigin": true
}
}
но по какой-то причине я не могу сделать api вызовы к любым конечным точкам django allauth. Прокси работает, потому что я могу сделать запрос к /api/accounts/profile
, который является пользовательским представлением, созданным мной для получения информации о пользователе. Однако я пытаюсь использовать предварительно созданные конечные точки allauths, такие как /accounts/login
или /accounts/logout
. Если я делаю запрос к http://localhost:4200/accounts/login
, то получаю 404 ошибку о том, что страница/вид не найден. Если я удалю доменное имя, чтобы заработал прокси - например: /accounts/login
- то же самое. Если я изменю урл на http://localhost:8000/accounts/login
, то внезапно получу ошибку cross origins, что означает, что урл распознается как существующий, но доступ к нему невозможен. Я уже добавил все настройки cross origins в файл settings.py и добавил проверку токенов crf, чтобы исключить некоторые возможности. Сталкивался ли кто-нибудь с подобным, и если да, то что вы сделали, чтобы это исправить? Я не хочу создавать представления в Django, это было бы "легким" решением, но я хочу сохранить Angular frontend и просто использовать Django в качестве backend. Заранее спасибо!