如何使用django-allauth将多个社交身份验证提供程序连接到同一个django用户?

aji*_*ish 5 django socialauth django-allauth

可以连接到Facebook和Twitter,但我如何将普通的django用户连接到他的facebook和twitter网络,以便下次他可以选择通过3中的任何一个登录,我可以利用来自两者的信息网络.

可以信号: -

allauth.socialaccount.signals.pre_social_login

用于检查用户是否已经登录,如果是将社交帐户连接到django帐户,但我无法弄清楚如何在登录视图中实现此功能.

aji*_*ish 2

事实证明,连接到不同的社交提供商非常容易。如果在用户主页(即普通 django 用户使用 django auth 登录后将看到的页面)内访问,则用于将用户登录到社交提供商的相同 URL 会自动将您的 django 配置文件链接到社交应用程序配置文件。

现在我正在研究如何使用 graph api 和 allauth 来获取好友列表、发布到墙上等

  • @Routh:在[django-allauth的存储库](https://github.com/pennersr/django-allauth#social-account-tags)中,他们讨论了“provider_login_url”标签和“process”参数。您可以选择“登录”或“连接”。如果你指定“connect”,它不会注销,而是将一个新的社交帐户连接到当前登录的 django 用户。在意识到这一点之前,我花了比我希望的时间更多的时间:(。 (5认同)
  • 你好!我正在尝试这样做,但似乎首先要注销,然后尝试创建一个新帐户和一个新的社交帐户,而不仅仅是社交帐户。你能分享你的配置吗?你知道你是否做了一些不同的事情吗? (2认同)