2012-10-23 11 views
5

はfacebookとtwitterに接続できますが、通常のdjangoユーザーをfacebookとtwitterの両方のネットワークに接続すると、次回は3人のうち1人でログインするオプションがあり、両方のネットワーク。django-allauthを使って複数のソーシャル認証プロバイダを同じdjangoユーザに接続するにはどうすればいいですか?

できる信号: -

allauth.socialaccount.signals.pre_social_login

はいDjangoの口座への社会のアカウントを接続する場合は、ユーザーが既にログインしているかどうかを確認するために使用することが、私は数字をカントこれをログインビューで実装する方法を説明します。

答えて

1

さまざまなソーシャルプロバイダに接続するとかなり簡単になりました。ユーザホームページ(通常のdjangoユーザがdjango authを使用してログインした後に表示されるページ)内でアクセスされた場合にソーシャルプロバイダにログインするのに使用された同じURLは、djangoプロファイルをソーシャルアプリプロファイルに自動的にリンクします。

今私は等の壁に、友人のリストを取得するためにallauthと一緒にポストをグラフAPIを使用する方法を検討しています

+2

こんにちは!私はこれをやろうとしていますが、最初にログアウトして、新しいアカウントと新しいソーシャルアカウント(ソーシャルアカウントだけでなく)を作成しようとしています。あなたの設定を共有できますか?あなたが何か違うことをしたかどうか知っていますか? – Throoze

+0

はい@Throozeと同意します - 解決策を明確にしてください。 – Routhinator

+5

@Routh:[django-allauthのリポジトリ](https://github.com/pennersr/django-allauth#social-account-tags)では、 'provider_login_url'タグと' process'パラメータについて説明します。 'login'か' connect'のどちらかを選択できます。 'connect'を指定すると、ログアウトはしませんが、現在ログインしているdjangoユーザに新しいソーシャルアカウントを接続します。これを実現する前に、私が気に入ったよりも多くの時間を費やしました。( – Throoze

関連する問題