5
可以連接到Facebook和Twitter,但我如何將普通的django用戶連接到他的臉書和推特網絡,以便下一次他可以通過3中的任何一個登錄,我可以利用來自這兩個網絡。如何使用django-allauth將多個社交認證提供程序連接到相同的django用戶?
可以將信號: -
allauth.socialaccount.signals.pre_social_login
被用來檢查用戶是否已經登錄,如果是社交賬戶連接到Django的帳戶,但我不能圖瞭解如何在登錄視圖中執行此操作。
嗨!我試圖做到這一點,但它似乎首先註銷,然後嘗試創建一個新帳戶和一個新的socialaccount,而不僅僅是socialaccount。你能分享你的配置嗎?你知道你做了不同的事嗎? – Throoze
是的,我同意@Throoze - 請澄清解決方案。 – Routhinator
@Routh:在[django-allauth的回購](https://github.com/pennersr/django-allauth#social-account-tags)中,他們討論了'provider_login_url'標籤和'process'參數。您可以選擇「登錄」或「連接」。如果你指定'connect',它不會註銷,但連接一個新的社交帳戶到當前登錄的django用戶。我花了更多的時間比我想,在實現之前:(。 – Throoze