Я хочу добавить 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")