2

django で認証アプリのユーザー テーブルを拡張する方法を調査した後、独自の認証アプリを作成することにしました。contrib.authアプリを置き換えるために必要なことは次のとおりです。

  1. AuthenticationMiddlewareクラスを作成し、設定ファイルでそれをポイントするMyAuth.models.User代わりに、すべてのリクエストにオブジェクトを追加します。django.auth.models.User
  2. カスタムを作成しますAuthenticationBackend
  3. を作成AuthenticationContextProcessorし、同様に設定ファイルでそれらをポイントします。

質問:

  1. 他のアプリまたはセッション ミドルウェア クラスで編集を行う必要はありますか?
  2. 独自の認証アプリを作成する基本的な理由は、ユーザー テーブルに十分なフィールドがなく、user_profile. セッションで使用できるように、すべてのリクエストにユーザー オブジェクトを追加していることに気付きました。しかし、ユーザーテーブルにフィールドを追加すると、ユーザーオブジェクトが大きくなり、すべてのリクエストに追加すると負荷が増加するだけです。私は正しいですか?ユーザー オブジェクトのサイズを大きくすると負荷の問題が発生しますか? それとも効果は無視できますか?
4

0 に答える 0