Начало четвертого вопроса:
Правильно ли использовать * rest-jwt без поддержки RESTful?
Rest JWT - это метод аутентификации для API, поэтому смешиваниеэто с использованием аутентификации Django по умолчанию, является чем-то вроде неправильного использования, и я думаю, именно поэтому вы сталкиваетесь с этой проблемой.Вы должны использовать методы rest-jwt как автономные процедуры аутентификации, а не связывать их со встроенными методами аутентификации Django.
Учитывая это, я думаю, что лучшим способом было бы включить вашу подпись.вход / регистрация из вашего первого приложения в ваше приложение Vue.Затем методы аутентификации в приложении Vue могут получить доступ к маршрутам API с вашего сервера Django.
Вот краткий обзор того, как это может работать:
В myapp/urls.py
:
from rest_framework_jwt.views import obtain_jwt_token, refresh_jwt_token, verify_jwt_token
urlpatterns = [
url('auth/token$', obtain_jwt_token),
url('auth/token/refresh', refresh_jwt_token,
url('auth/token/verify', verify_jwt_token)
]
Затем в Vue ваша функция входа в систему может сделать запрос POST на [host]/auth/token
с учетными данными пользователя для получения JWT.Для справки по DRF JWT: http://getblimp.github.io/django-rest-framework-jwt/#usage
Таким образом, вам не придется беспокоиться о перенаправлении и изменении процессов авторизации.