私はDjangoには比較的新しく、Djangoのコア認証モジュールをいくつか変更しようとしています。私はdjango.contrib.auth.backends.py
のModelBackend
クラスのauthenticate
メソッドへの電子メールアドレスに基づいてユーザーを認証するいくつかの新しいコードを追加しましたが、設定に以下を追加してもこの新しいコードは効果がないようです。実際にDjangoの認証モジュールを改訂するにはどうすればよいですか?
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
)
私は全体authenticate
メソッドを削除し、まだうまく私のDjangoアプリケーションにログインすることができました。私がここで間違っているところは誰でも知っていますし、Djangoの中核認証システムを改訂するのが最善の方法でしょうか?
@Mike DeSimoneに感謝します。迅速なフォローアップの質問、このアプローチの賛否両論は何ですか?私は自分のログインビューを書いていますか? –
最大のプロは、すべてのコードを書く必要はありません。独自のビューを作成する必要がある場合や、別のテンプレートが必要な場合は、自分自身にお尋ねください。ログインページのテンプレートを上書きし、Djangoに使用させることができます。 –