ksenofobius
@ksenofobius
Люблю долбить по клавишам

Как использовать свой токен вместо sessionid в django?

Использую JWT, на стороне клиента на ангуляре получают токен и записываю его в куки, и это работает. Как сделать тоже самое через логин в djangorestframework или через админку? Как я полагаю нужно переопределеть в middleware
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',

Однако все что я находил в инете касательно кастомной аутентификации возвращает модель полученного пользователя по полученному username и password возвращает текущего пользователя, я не нашел тот метод который устанавливает и проверяет sessionid, и не нашел как я могу его переопределить под токен. Собственно из оф документации:
class MyBackend:
    def authenticate(self, request, username=None, password=None):
        # Check the username/password and return a user.
        ...

По факту все что я пытаюсь реализовать это добавление токена в кукисы при логине и принудительный логаут в том случае если он истек.
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Так в middleware в process_request создается пользователь и там же при его создании проверяется наличие cookie с сессией.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы