[英]How get GitHub username in django-allauth after authentication?
[英]how does django-allauth generate the username?
我正在使用 django-allauth 并启用了自动注册,但我不确定 id 如何决定要使用的用户名。
例如,我刚刚用我的 Facebook 帐户测试了自动注册
我的 Facebook 用户名是davidgriver
我的 Facebook 名字和姓氏是David Griver
django-allauth 使用用户名ddd自动注册了我
有人可以向我解释为什么会发生这种情况,以及我如何使它使用 Facebook 用户名,或者如果不可能,则使用名字和姓氏使它们小写并删除空格
谷歌更聪明一点,它只需要名字,但这很糟糕,因为名字很常见而且根本不是唯一的。
理想情况下,谷歌我想只取@符号之前的任何内容并使用它。
allauth
使用utils.py中定义的generate_unique_username
方法生成唯一的用户名。 这是链接
这可能会帮助其他一些寻找此问题的人。 您还可以在此处看到allauth如何生成唯一的用户名。 它使用用户模型的名字和姓氏来创建唯一的用户名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.