2012-06-23 66 views

回答

2

在你的意見,儘量:

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

獲得用戶的連接後端的列表。

3

默認情況下,最後一個登錄提供程序使用密鑰social_auth_last_login_backend存儲在會話中,否則,通過執行user.social_auth.filter()檢查UserSocialAuth實例是首選方式。

這兩種方法都可以通過做組合:

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

謝謝。對不起,我很新:這裏的'用戶'是什麼?它是contrib.auth中的User類嗎? – Kar

+0

@Kate,是的,它是來自'contrib.auth'中'User'模型的一個實例。您可以通過執行request.user來訪問當前登錄的用戶。 – omab

+0

這獲得,而不是後端的名稱 –

相關問題