Как предотвратить получение пользователями Google OAuth2 имен «user1», «user2»...

Пока что я предпочитаю, чтобы на форуме отображались имена пользователей, а не настоящие имена, и сделал поле «настоящее имя» необязательным.

Однако у некоторых пользователей, вошедших через Google OAuth2 («Войти с помощью Google»), появились, судя по всему, имена по умолчанию вида «User1», «User2» и т. д.

Мне совсем не нравятся такие общие имена по умолчанию.

Кажется, то же самое происходит и здесь, на Meta:

Не понимаю, почему это происходит с несколькими пользователями Google OAuth2, но не с большинством. Буду рад любым разъяснениям.

Может быть, мне стоит пересмотреть акцент на именах пользователей. Но есть ли способ предотвратить такое поведение с «User[X]», не отключая регистрацию через OAuth2?

Это лишь догадка с моей стороны, но не могли ли их имена пользователей содержать пробелы или специальные символы? В Discourse такие имена не допускаются.

Но @pmusaraj знает об этом гораздо больше, мне тоже теперь интересно :slight_smile:

Я почти уверен, что это исходит из настройки сайта

Если галочка снята, выборник имени пользователя по умолчанию будет userN, особенно если у пользователя нет отображаемого имени в его внешнем аккаунте.

Безопасность 1, удобство 0 :grinning_face:

Спасибо! Такое объяснение было бы полезным дополнением к тексту описания параметра.

Возможно, я всё же установлю этот флажок. Поскольку пользователи могут редактировать предлагаемые имена, риск кажется низким.

Когда опция «Использовать электронную почту для предложений имени пользователя и имени» отключена, мы могли бы оставлять поле имени пользователя пустым при регистрации вместо предложения формата «userN» — мы уже применяли похожий подход при создании учётных записей администраторов на новых сайтах Discourse.

Как вы думаете, это было бы полезно для участников вашего сайта, @ToddZ?

Лично я бы предпочёл именно это. Лучше, чтобы люди стучали по клавиатуре и придумывали бессмысленные имена пользователей (или подключались к API генератора имён пользователей), чем получали кучу userN.

Мне сложно представить причину, по которой userN может быть предпочтительнее, но если я что-то упускаю, возможно, опциональная настройка удовлетворит всех.