Django-Socialauth - Как связать несколько провайдеров аутентификации с одной учетной записью пользователя - PullRequest
5 голосов
/ 02 марта 2011

Django-Social в своем списке функций утверждает, что он поддерживает привязку нескольких поставщиков аутентификации к одной учетной записи пользователя.

Я не могу понять, как использовать эту функцию.

Когда я пытаюсь войти в систему с помощью нового поставщика аутентификации, автоматически создается новая учетная запись для каждого поставщика.

Есть идеи?

Sarvi

Ответы [ 3 ]

4 голосов
/ 05 марта 2011

Посмотрите на django-social-auth , это проще и проще в настройке, чем Django-Socialauth.

Поддерживается объединение нескольких учетных записей, но ограничено входом в систему пользователей, чтобы избежать принятия решения о том, какой экземпляр пользователя должен быть удален.

0 голосов
/ 03 марта 2011

Это можно сделать вручную через администратор, если вы вошли в систему с несколькими учетными записями.Затем модели Socialauth для учетных записей можно настроить так, чтобы они указывали на пользователя, которого они тоже требуют, и несколько учетных записей могут указывать на одного и того же пользователя.

Но у меня не было достаточно хорошего взгляда, чтобы понять, как разрешитьпользователи делают это автоматически для себя.Он не работает «из коробки», если вы вошли в другую учетную запись, если уже вошли в существующую учетную запись.

0 голосов
/ 02 марта 2011

поддерживает привязку нескольких провайдеров аутентификации к одной учетной записи пользователя

Глядя на код для models.py здесь , socialauth имеет UserProfile для каждого провайдера, связывая их с объектом User, который вы используете для базовой аутентификации. Так что, на самом деле, то, что он утверждает, является правдой.

...