我一直在試圖向我的應用添加功能,以便使用可以將他們在我的網站上創建的帖子推送到那裏的Facebook,Twitter和G +配置文件。使用Django註冊並使用Django-allauth登錄
因此,我決定django-allauth可以是一個很好的方法去解決它。但我想要的是用戶使用Django的身份驗證後端註冊和登錄,一旦他們在系統中,他們可以選擇鏈接他們的FB,Twitter和G +配置文件。
有沒有辦法使用django-allauth來實現這種功能?
我一直在試圖向我的應用添加功能,以便使用可以將他們在我的網站上創建的帖子推送到那裏的Facebook,Twitter和G +配置文件。使用Django註冊並使用Django-allauth登錄
因此,我決定django-allauth可以是一個很好的方法去解決它。但我想要的是用戶使用Django的身份驗證後端註冊和登錄,一旦他們在系統中,他們可以選擇鏈接他們的FB,Twitter和G +配置文件。
有沒有辦法使用django-allauth來實現這種功能?
鑑於我們上面的評論討論,您的原始問題不是你真正的問題。
如果其他人感興趣,還可以提供對原始問題的回答:allauth
現在(*)支持您可以覆蓋的is_open_for_signup(self, request, sociallogin)
方法。它位於DefaultSocialAccountAdapter上。只需在此處返回false即可停用社交註冊。
(*),因爲https://github.com/pennersr/django-allauth/commit/6794afedcdeaafa907f1184772371f44e742514f
如果我理解正確的話,你想限制用戶註冊使用只(基於用戶名/電子郵件)的本地帳戶。然後,一旦註冊,他們將被允許鏈接社交賬戶。對?我不確定這種方法的優點是什麼。開箱即用的django-allauth使用用戶想要的任何方式提供註冊。無論他決定註冊哪種方式,總會有一個常規的Django帳戶,該帳戶已創建了社交登錄名。如果您堅持,您可以通過在自定義適配器中添加此邏輯來阻止社交註冊,而無需創建本地帳戶。 – pennersr 2013-02-08 19:16:41
oh okay!我沒有意識到這一點!所以你說的是,我可以使用FB,Twitter,G +登錄,同時也有我自己的自定義登錄?所以用戶可以選擇他們想要登錄/註冊的用戶? – Jonathan 2013-02-08 19:47:16
準確地說 - 看看示例站點的列表,以瞭解它是如何工作的(README的底部,在https://github.com/pennersr/django-allauth) – pennersr 2013-02-08 20:19:25