Проблемы при редактировании вида входа в Django - PullRequest
1 голос
/ 16 марта 2019

Я хочу добавить 2FA в мое приложение django.Я нашел эту библиотеку , но есть кое-что, чего я не понимаю.В их примере приложения django они используют представление входа модуля, это означает, что пример приложения не имеет своего собственного представления, так как мне интегрировать модуль 2fa в мое собственное приложение?

Здесь есть два возможных пути:

1) Да, я мог бы просто использовать их вид, но проблема в том, что в будущем я хочу добавить другие функции в свой логин, поэтому проблема будет: как сделатья редактирую представление, если я использую их вид входа в систему?

2) Я мог бы интегрировать два fa в мой уже существующий вид входа в систему ( см. Ниже ), но проблема в том, что я не знаю, как это сделать.

Любой совет?

Вот как выглядит мой логин в данный момент:

def login_request(request):

    if request.method == "POST":
            form = AuthenticationForm(request, data=request.POST)

            if form.is_valid():
                username = form.cleaned_data.get('username')
                password = form.cleaned_data.get('password')
                user = authenticate(username=username, password=password)

                if user is not None:
                    login(request, user)
                    messages.info(request, f"You are now logged in as {username}")
                    return redirect("example:home")
                else:
                    messages.error(request, "Invalid username or password")

            else:
                messages.error(request, "Invalid username or password")
...