django で認証アプリのユーザー テーブルを拡張する方法を調査した後、独自の認証アプリを作成することにしました。contrib.auth
アプリを置き換えるために必要なことは次のとおりです。
AuthenticationMiddleware
クラスを作成し、設定ファイルでそれをポイントするMyAuth.models.User
代わりに、すべてのリクエストにオブジェクトを追加します。django.auth.models.User
- カスタムを作成します
AuthenticationBackend
。 - を作成
AuthenticationContextProcessor
し、同様に設定ファイルでそれらをポイントします。
質問:
- 他のアプリまたはセッション ミドルウェア クラスで編集を行う必要はありますか?
- 独自の認証アプリを作成する基本的な理由は、ユーザー テーブルに十分なフィールドがなく、
user_profile
. セッションで使用できるように、すべてのリクエストにユーザー オブジェクトを追加していることに気付きました。しかし、ユーザーテーブルにフィールドを追加すると、ユーザーオブジェクトが大きくなり、すべてのリクエストに追加すると負荷が増加するだけです。私は正しいですか?ユーザー オブジェクトのサイズを大きくすると負荷の問題が発生しますか? それとも効果は無視できますか?