2015-08-28 2 views
0

Я использую django-allauth и включил автоматическую регистрацию, но я не уверен, как id решает использовать имя пользователя.как django-allauth генерирует имя пользователя?

, например, я только что проверил авто Регистрация с моей учетной записи Facebook

мое имя пользователя Facebook является davidgriver

мой Facebook первый и фамилия являются Дэвид Griver

Джанго-allauth подписан меня автоматически под именем пользователя ddd

может кто-нибудь объяснить мне, почему это произошло, и как я могу заставить его либо использовать имя пользователя Facebook, либо если это невозможно, сделайте их в нижнем регистре и сделайте их в нижнем регистре и удалите пробел

Google один немного умнее, он просто берет имя, но это довольно плохо, потому что первые имена являются общими, а не уникальными.

В идеале с помощью google я хотел бы просто взять все, что есть перед символом @, и использовать это.

+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 генерирует уникальное имя пользователя. Это пользователи first_name и фамилия модели пользователя, чтобы создать уникальное имя пользователя.

0

allauth генерирует уникальные имена пользователей, используя метод generate_unique_username, определенный в utils.py. Вот link

Смежные вопросы