【发布时间】:2018-06-13 03:21:06
【问题描述】:
我们使用Django-allauth 允许用户使用 Google 注册和登录。
问题在于它会自动从 Google 帐户中选择名字作为username。
是否可以让用户手动填写用户名?
我在Allauth-google docs 中没有找到这样的设置。
这些是来自settings.py 的ACCOUNT_ 设置
ACCOUNT_AUTHENTICATION_METHOD = "username_email"
ACCOUNT_CONFIRM_EMAIL_ON_GET = True
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = "mandatory"
ACCOUNT_EMAIL_SUBJECT_PREFIX = EMAIL_SUBJECT_PREFIX
ACCOUNT_EMAIL_CONFIRMATION_COOLDOWN = 1
ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION = True
ACCOUNT_PRESERVE_USERNAME_CASING = False
ACCOUNT_USERNAME_MIN_LENGTH = 4
ACCOUNT_USERNAME_REQUIRED = True
Docs中没有以SOCIALACCOUNT_开头的设置。
【问题讨论】:
-
有一种方法可以创建自定义的唯一用户名。但我认为客户无法选择用户名,因为社交登录通常不会有这样的流程。
-
@SandeepBalagopal 是的,我知道用户名可以是唯一的,我很好奇 allauth 中是否有这样的内置选项。
标签: python django google-authentication django-allauth