2012-02-24 14 views
1

Facebookのログインにdjango-social-authを使用しています。私は "/ facebook/login"を使ってユーザーにログインできます。しかし、私はユーザーが他のページでFacebookを使ってログインしているかどうかを確認する必要があります。ユーザーがFacebookを使用してログインしているかどうかをチェックする方法がモジュールにありますか?ユーザがFacebookに接続しているかどうかを調べるために使用する方法

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

あなたは同様に、ユーザのためのプロバイダのリストを取得する可能性があります:

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

用心ユーザーのような任意のFacebookのアカウントを持っているかどうかをチェックすることができます

おかげ

答えて

3

:コミット7f967702に宇宙的な後方互換性ブレークが導入されました。詳細については、解説を読む。 Facebookのは、アカウントにリンクされている場合

+1

で[7f967702(https://github.com/omab/django-social-auth/commit/7f9677026a420955b29294b32e969704d122f996#L6R8)をコミットする、関連する名前はUserSocialAuth' 'に添加しました。 'usersocialauth_set'の代わりに' social_auth'を使う必要があります。 –

1

は、この例をチェックし、最新のジャンゴ/のpython-社会的-AUTHのため

を更新しました。 facebookを有効なバックエンド名に置き換えます。

'facebook' in user.social_auth.all().values_list("provider", flat=True) 
関連する問題