2015-08-28 27 views
0

我正在使用django-allauth并启用了自动注册功能,但我不确定id如何决定使用的用户名。django-allauth如何生成用户名?

例如我刚刚测试的自动注册与我的Facebook帐户

我的Facebook用户名davidgriver

我的Facebook的姓氏和名字都大卫Griver

Django的allauth签署我自动下用户名ddd

有人可以向我解释为什么发生这种情况,我怎么能使它或者采取Facebook的用户名,或者如果这是不可能的第一个和最后一个名字让他们小写,并删除空间

谷歌一个是有点聪明,它只是第一个名字,但这很糟糕,因为名字很常见,而且根本不是唯一的。

理想情况下,谷歌我想只是采取@符号之前,并使用它。

+0

你使用哪个版本的allauth?它应该采用您的fb帐户名称https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/providers/facebook/provider.py#L170 –

+0

django-allauth(0.22.0) – davegri

回答

0

这可能会帮助其他人寻找这个问题。 您还可以看到here,allauth如何生成唯一的用户名。它用户名和用户模型的姓氏,以创建唯一的用户名。

0

allauth通过使用utils.py中定义的generate_unique_username方法生成唯一的用户名。这里是link