Какой метод использовать, чтобы выяснить, если пользователь подключен к Facebook - PullRequest
1 голос
/ 24 февраля 2012

Я использую django-social-auth для входа в Facebook.Я могу войти в систему, используя "/ facebook / login".Но мне нужно проверить, вошел ли пользователь с помощью Facebook на какой-то другой странице.Есть ли в модуле метод проверки, вошел ли пользователь с помощью Facebook?

спасибо

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Вы можете проверить, есть ли у пользователя какая-либо учетная запись Facebook, например:

for usersocialauth in request.user.usersocialauth_set.all():
    print usersocialauth.provider

Вы также можете получить список поставщиков для пользователя:

request.user.usersocialauth_set.values_list('provider')

Осторожно:Космический разрыв обратной совместимости был введен в коммите 7f967702.Прочитать комментарий к ответу для подробностей.

1 голос
/ 22 июля 2015

Обновлено для последней версии Django / python-social-auth

В этом примере проверяется, связан ли Facebook с учетной записью. Замените facebook действительным именем бэкэнда.

'facebook' in user.social_auth.all().values_list("provider", flat=True)
...