[英]Django-Allauth Connect with Facebook but Force Username Change
我正在使用Django-Allauth在我的Web服務器上以我的Facebook帳戶成功登錄。 問題是,當我使用默認的SignUpView這樣做時,存儲在數據庫中的用戶名就是Facebook從社交登錄名返回的用戶名。 像這樣:
<firstname>.<lastname>.<integer>
我已經弄清楚了以后如何使用以下視圖將我的Facebook帳戶與已創建的標准用戶帳戶(不是social)聯系起來:
/accounts/social/connections/
以及如何更改電子郵件
/accounts/email/
有人可以告訴我如何在用戶不首先創建標准用戶的情況下使用Facebook登錄我的網站時強迫他們選擇非Facebook用戶名嗎?
謝謝!
============編輯======================
因此,將其添加到settings.py會提示輸入用戶名和密碼以與Facebook登錄相關聯,但不會提示輸入密碼:
SOCIALACCOUNT_AUTO_SIGNUP = False
我仍然需要弄清楚如何在這種狀態下提示輸入密碼。
修復此問題-從SignupForm繼承用於社交身份驗證注冊表單。
class SignupForm(SignupForm):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.