【问题标题】:Django-Allauth Connect with Facebook but Force Username ChangeDjango-Allauth 与 Facebook 连接但强制更改用户名
【发布时间】:2014-04-08 15:11:24
【问题描述】:

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

<firstname>.<lastname>.<integer>

我已经知道如何在以后使用以下视图将我的 Facebook 帐户与已创建的标准用户帐户(非社交帐户)关联:

/accounts/social/connections/

以及如何更改电子邮件

/accounts/email/

谁能告诉我如何强制用户在我的网站上使用 Facebook 登录时选择非 Facebook 用户名,而无需先创建标准用户?

谢谢!

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

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

SOCIALACCOUNT_AUTO_SIGNUP = False

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

【问题讨论】:

    标签: python django django-allauth


    【解决方案1】:

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

    class SignupForm(SignupForm):
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-18
      • 2018-06-13
      • 1970-01-01
      相关资源
      最近更新 更多