は、私は非常にきれいであること、それを行う方法を発見しました。
このトリックは、two_factor_authenticationモジュールのcore.pyモジュールのLoginViewクラスをオーバーライドすることでした。そう、あなたの意見に移動し、次のコードを挿入するために
:基本的に
class CustomLoginView(LoginView):
form_list = (
('token', AuthenticationTokenForm),
('backup', BackupTokenForm),
)
def get_user(self):
self.request.user.backend = 'django.contrib.auth.backends.ModelBackend'
return self.request.user
を、私は「AUTH」ステップを消去し、現在のユーザーを返すために)(メソッドのGET_USERをオーバーライドします。 バックエンドを指定する必要があります。そうでない場合、Djangoはエラーを発生させます。
LoginViewの代わりにそのクラスを使用するには、URLにアクセスしてtwo_factor.urlsを含める前に次の行を挿入します。
url(r'^account/login/$', tradingviews.CustomLoginView.as_view(), name='login'),
これだけです!