我使用Django-Allauth在我的网络服务器上成功登录我的Facebook帐户。问题是,当我使用默认的SignUpView这样做时,存储在数据库中的用户名是Facebook从社交登录返回的用户名。像这样:
<firstname>.<lastname>.<integer>
我已经弄清楚如何使用以下视图将我的Facebook帐户与已创建的标准用户帐户(非社交帐户)相关联:
/accounts/social/connections/
如何使用
更改电子邮件/accounts/email/
在没有先创建标准用户的情况下,有人可以告诉我如何强制用户在我的网站上使用Facebook登录时选择非Facebook用户名吗?
谢谢!
============编辑=======================
因此,将此添加到settings.py会提示输入用户名和密码以与facebook登录相关联,但不会提示输入密码:
SOCIALACCOUNT_AUTO_SIGNUP = False
我仍然需要弄清楚如何在这种状态下提示输入密码。
答案 0 :(得分:0)
这解决了它 - 从SignupForm继承社交身份验证注册表单。
class SignupForm(SignupForm):