我已经在我的一个项目中使用了这个包,很多复杂的场景都可以使用它。有很多方法可以自定义此视图。正如您所提到的,您需要登录表单中的额外字段,如果您只需要登录表单中的额外字段,可以使用以下方法。
步骤1创建自己的带有额外字段的登录表单
您可以创建自己的登录表单、从django的内置表单继承或从它们用于登录的表单继承。在其中添加额外字段。
class YourLoginForm(AuthenticationForm):
pass
# your extra fields and functionality here
步骤2从包的登录视图继承并使用表单
您必须创建从包的内置登录视图继承的登录视图,并将您的登录表单与其他类似的表单一起添加
from TWO_FACTOR_AUTU import LoginView
class YourLoginView(LoginView):
form_list = (
('auth', YourLoginForm),
('token', AuthenticationTokenForm),
('backup', BackupTokenForm),
)
将此视图与适当的路由一起用于处理身份验证。
希望这有帮助