Django-Allauth与Facebook联系但强制用户名更改

时间:2014-04-08 15:11:25

标签: python django django-allauth

我使用Django-Allauth在我的网络服务器上成功登录我的Facebook帐户。问题是,当我使用默认的SignUpView这样做时,存储在数据库中的用户名是Facebook从社交登录返回的用户名。像这样:

<firstname>.<lastname>.<integer>

我已经弄清楚如何使用以下视图将我的Facebook帐户与已创建的标准用户帐户(非社交帐户)相关联:

/accounts/social/connections/

如何使用

更改电子邮件
/accounts/email/

在没有先创建标准用户的情况下,有人可以告诉我如何强制用户在我的网站上使用Facebook登录时选择非Facebook用户名吗?

谢谢!

============编辑=======================

因此,将此添加到settings.py会提示输入用户名和密码以与facebook登录相关联,但不会提示输入密码:

SOCIALACCOUNT_AUTO_SIGNUP = False

我仍然需要弄清楚如何在这种状态下提示输入密码。

1 个答案:

答案 0 :(得分:0)

这解决了它 - 从SignupForm继承社交身份验证注册表单。

class SignupForm(SignupForm):