跳过django双因素身份验证的第一步

时间:2016-03-10 14:52:52

标签: django two-factor-authentication

Django双因素身份验证的第一步只是要求用户点击“激活双因素身份验证”的页面。

如何跳过该步骤wizard.steps.current == 'welcome'并让用户直接进入他选择其身份验证方法的实际页面。 wizard.steps.current == 'method'

{% if wizard.steps.current == 'welcome' %}
    ...
{% elif wizard.steps.current == 'method' %}
    ...
{% elif ... %}
    ...
{% endif %}

可能的解决方案是在用户点击setup.html页面之前将其设置为wizard.step.current来覆盖'method',但我不知道如何实现此目的。

由于

1 个答案:

答案 0 :(得分:3)

解决方案非常简单。

  1. 在双因素包的core.py中找到类SetupView()并注释或删除行('welcome', Form)

  2. 在双因素设置之前的视图中插入以下代码:

    return redirect('/account/two_factor/setup/')

  3. 这将直接将用户重定向到设置页面并跳过双因素解释页面