私はマザー サイトを A と呼んでいます。新しいサイト B を計画していますが、ユーザーが新しいアカウントを作成する必要はありません。
私は、A のすべてのユーザーが B のユーザーでもあることを望んでいますが、その反対は必ずしもそうではありません。
これには何らかの形式の OAuth が必要だと思いますか?
Django でこれを行う最善の方法を教えてください。
OAuth を使用する場合は、サイト A に OAuth "プロバイダー" を実装し、アプリ キーとアプリ シークレットを生成し、サイト B でユーザーの認証中にそれを使用する必要があります。このように、サイト B は、サイト A を OAuth プロバイダーとして使用する単なるアプリケーションになります (OAuth 用語で)。
新しいサイト B にカスタム認証バックエンドを提供できます。ここを見てください: Custom Auth Backend。このようにして、古いユーザーがサイト B の最初の認証バックエンドに対して認証できなかった場合に、2 番目の認証バックエンドで認証を試みることができます。