Django-Social の機能リストでは、複数の認証プロバイダーを 1 つのユーザー アカウントに関連付けることをサポートしていると主張しています。
私はその機能を使用する方法を理解できないようです。
新しい認証プロバイダーを使用してログインしようとすると、プロバイダーごとに新しいアカウントが自動的に作成されるようです。
何か案は?
サルヴィ
Django-Social の機能リストでは、複数の認証プロバイダーを 1 つのユーザー アカウントに関連付けることをサポートしていると主張しています。
私はその機能を使用する方法を理解できないようです。
新しい認証プロバイダーを使用してログインしようとすると、プロバイダーごとに新しいアカウントが自動的に作成されるようです。
何か案は?
サルヴィ
django-social-authを見てください。Django-Socialauth よりもセットアップが簡単です。
複数のアカウントの関連付けがサポートされていますが、どのユーザー インスタンスを削除する必要があるかの決定を避けるために、ログインしているユーザーに限定されています。
複数の認証プロバイダーを 1 つのユーザー アカウントに関連付けることができます。
ここでmodels.py のコードを見ると、socialauth にはプロバイダーごとに UserProfile があり、それらを基本認証に使用する User オブジェクトに関連付けています。確かに、それが主張することは真実です。
複数のアカウントでログインすると、管理者から手動で行うことができます。次に、アカウントの Socialauth モデルを調整して、必要なユーザーを指すようにすることができ、複数のアカウントが同じユーザーを指すことができます。
しかし、ユーザーが自分でこれを自動的に実行できるようにする方法を理解するには、十分な調査が必要でした。既存のアカウントに既にサインインしている場合、別のアカウントにサインインすると、そのままでは機能しません。