私は現在、Django REST Framework を利用する大規模な Django プロジェクトを持っています。
データベースを直接共有するのではなく、API 経由で必要なデータを取得するメインのプロジェクトから構築したい別の小さな Django プロジェクトがあります。
小さなプロジェクトの AUTHENTICATION_BACKEND をオーバーライドし、大きなプロジェクトの API 認証エンドポイントをオーセンティケーターとして使用したいと考えています。
基本的に、プロセスは次のようになります。
- ユーザーは、大規模な Django-DRF プロジェクトのユーザーの資格情報を使用して、小規模な Django プロジェクトにログインしようとします。
- 小さな Django プロジェクトが API ログイン要求を大きな Django-DRF プロジェクトに送信します。
- 大規模な Django-DRF プロジェクトは、API トークンとシリアル化されたユーザー情報を返します。
- 小さな Django プロジェクトは、大規模な Django-DRF プロジェクトの応答からの情報を使用して、データベースにユーザーを自動追加/更新します。
- 小さな Django プロジェクトはユーザー クライアントにトークンで応答するため、小さな Django プロジェクトのページからの AJAX 要求を大きな Django-DRF プロジェクトのエンドポイントに直接行うことができます。
このユースケースで活用する価値のある既存のプラグインはありますか、それとも独自の AUTHENTICATION_BACKEND を作成する必要がありますか?