2012-06-23 2 views

ответ

2

В своих взглядах, попробуйте:

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

, чтобы получить список подключенных бэкэндов пользователя.

3

Последний вход в систему хранится в сеансе с использованием ключа social_auth_last_login_backend по умолчанию, в противном случае да, проверка экземпляров UserSocialAuth является предпочтительным способом путем выполнения user.social_auth.filter().

Оба метода могут быть объединены, выполнив:

user.social_auth.filter(provider=request.session['social_auth_last_login_backend']) 
+0

Спасибо. Извините, я очень новичок: что здесь 'пользователь'? Это класс пользователя в contrib.auth? – Kar

+0

@Kate, да, это экземпляр из 'User' в' contrib.auth'. Вы можете получить доступ к текущему зарегистрированному пользователю в представлении, выполнив 'request.user'. – omab

+0

Это получает , а не имя бэкенда –