簡體   English   中英

Django-Allauth與Facebook連接但強制更改用戶名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM