最近,我遇到了一些不尋常的事情。當我嘗試通過鏈接在我的django網站上註冊時,它立即登錄並將我重定向到任何我設置的登錄重定向網址。但是現在,當finnaly在AWS上部署我的網站時,django-allauth帶我到這個用戶註冊頁面,在註冊之前詢問用戶名。我想跳過這個並使用電子郵件而不是「用戶名」。這裏是我的Django的所有auth特定設置從settings.py:
ACCOUNT_AUTHENTICATION_METHOD = "email" ACCOUNT_EMAIL_REQUIRED = True ACCOUNT_EMAIL_VERIFICATION = "none" ACCOUNT_LOGOUT_REDIRECT_URL = "/user/" ACCOUNT_SIGNUP_PASSWORD_VERIFICATION = True ACCOUNT_UNIQUE_EMAIL = True
此外,我也嘗試設置SOCIALACCOUNT_AUTO_SIGNUP = True
。在通過社交網站註冊時如何跳過由django-allauth提供的用戶註冊表單?
1
A
回答
1
是的,我似乎忽略了他們的文檔,或者他們最近更新過它,問題是我使用「註冊流程」登錄已註冊的用戶,因此allauth用於呈現此註冊表單。您可以通過書面形式避免這種情況:
<a href="{% provider_login_url "facebook" process="login" method="oauth2" %}">
login with facebook
</a>
和你的註冊鏈接看起來像:
<a href="{% provider_login_url "facebook" method="oauth2" %}">
sign up with facebook
</a>
和多個帳戶相同的電子郵件連接,你需要定義一個適配器像這樣:
class SocialLoginAdapter(DefaultSocialAccountAdapter):
def pre_social_login(self, request, sociallogin):
# This is tested and should work
try:
user = User.objects.get(email=sociallogin.account.user.email)
sociallogin.connect(request, user)
# Create a response object
response = HttpResponse()
raise ImmediateHttpResponse(response)
except Exception:
pass
,做在你的settings.py
提到這一點 SOCIALACCOUNT_ADAPTER = 'path_to_your_adapter_module.SocialLoginAdapter'
這是我最後的settings.py怎麼看上去像(allauth部分)
+0
什麼是ImmediateHttpResponse以上? – seuling
相關問題
- 1. 如何獲取通過註冊社交插件在我的網站上註冊的用戶的用戶標識
- 2. 當用戶通過社交註冊登錄時,allauth如何工作
- 3. 註冊經由提供商
- 4. 邀請用戶通過Facebook在我的網站註冊
- 5. 註冊用戶在其他網站註冊Wordpress站點
- 6. 如何在社交註冊後使用從這些社交網站獲得的數據重定向用戶以完成註冊過程,[passport,node.js]
- 7. 如何啓用通過註冊表
- 8. 用戶在註冊網站後註冊?在Django
- 9. 如何僅在用戶註冊之前顯示錶單註冊。
- 10. 通過Google+註冊
- 11. 當通過disqus在網站上註冊時,也註冊這個用戶擁有我自己的數據庫
- 12. 通過註冊表循環通過Python
- 13. 如何使用fb的社交插件在django註冊用戶
- 14. 用戶註冊過程?
- 15. 用戶註冊過程
- 16. 通過註冊表而不是TLB註冊應用程序
- 17. 使用社交身份驗證時,如何區分新註冊的用戶和Firebase中的註冊用戶?
- 18. 使用臉書註冊與Facebook註冊時未註冊臉書的網站
- 19. 註冊通過在SMP
- 20. WSO2治理註冊表無法通過註冊表API
- 21. 遠程提交註冊表
- 22. 用戶註冊通過API設計
- 23. 國際用戶通過短信註冊
- 24. 過濾器不跳過註冊頁面
- 25. 如何在社交網站2.1.3中從社交網站註銷?
- 26. 付費用戶在Alertpay網站註冊
- 27. 在網站上註冊解析用戶
- 28. 當用戶註冊到社交網站時設置默認頭像圖片
- 29. 流星:通過社交媒體區分登錄和註冊
- 30. 註冊後註冊用戶
任何解決辦法呢? – cyberjoac