Двухфакторная проверка дважды вызывается из сообщения

Я использую django-two-factor-auth в проекте, который создаю. У меня есть два фактора, чтобы работать с базовым проектом без проблем. В настоящее время я столкнулся с проблемой, когда проверка токена выполняется дважды во время публикации, что приводит к сбою аутентификации.

Чтобы сгенерировать эту задачу, создайте подкласс LoginView и добавьте ниже код переопределения:

      class Custom_Login_View(LoginView):

    template_name = 'two_factor/core/login.html'

    def get_form(self, step=None, data=None, files=None):

        return super().get_form(step, data, files)

    def post(self, *args, **kwargs):
        form = self.get_form(data=self.request.POST, files=self.request.FILES)
        form.is_valid()

        return super().post(*args, **kwargs)

Похоже, проблема в том, что is_valid

вызывается как в моей форме, так и в ее родительских формах, поэтому аутентификация происходит дважды. Очень вероятно, что я что-то делаю, чтобы вызвать мою собственную проблему, но я не могу понять, как это предотвратить, не редактируя что-то в django-two-factor-auth.

Я что-то пропустил? Есть ли хороший способ обхода этого? Я думаю, что знаю хорошее место для исправления django-two-factor-auth, чтобы исправить это, но я бы предпочел не делать этого.

0 ответов

Другие вопросы по тегам