Задать вопрос

Как реализовать в django mfa посредством otp на email?

Пытаюсь реализовать следующую схему:

Есть кастомная модель юзера, реализованная через AbstractBaseUser, регистрация через CreateView ну и класс формы.
При регистрации, я проставляю пользователю по дефолту is_active = False, и вывожу сообщение, что на вашу электронную почту отправлен otp код и делаю редирект на страницу /verification/

Как правильно показывать страницу для ввода кода пользователю для завершения шага регистрации?
Мне же ее нужно показывать только пользователям, которые уже залогинены.

А также, например, если пользователь вышел с сайта ну или сессия дропнула или еще что-то.
Его юзернейм я храню с почтой. Например, если он повторно залогинится в аккаунт, то мне нужно ему вновь показать эту страницу с вводом otp кода.
Я так понимаю, мне нужно переопределить стандартные методы authenticate и login в джанго?
Просто если эти методы не трогать, то при is_active = False в аккаунт не пустит.
--
Как это корректно реализовать?
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Stepik
    Django c ИИ ментором. С нуля до middle+. Программа курсов
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы