Могут ли имена пользователей состоять из цифр вместо букв?

Привет, команда! Можно ли использовать цифры вместо букв в имени пользователя?

При регистрации пользователя на форуме требуется только email и пароль, а система должна присваивать случайный номер.

Зачем мне это нужно?
Мы используем Discourse Connect, чтобы пользователи могли войти через аккаунт WordPress. На нашем сайте WordPress в качестве имени пользователя используется адрес электронной почты. Поэтому, когда пользователи впервые входят в Discourse, система присваивает им то же имя пользователя, что и на нашем сайте, — то есть их email-адрес. В результате email становится публичным.

Пожалуйста, кто-нибудь помогите? Мне действительно нужно решить эту проблему. У меня на WordPress более 3000 пользователей, около 100 из них зарегистрировались в Discourse с этой ошибкой, и мне пришлось по одному просить их изменить имя пользователя.

Да.

Вам не следует отправлять адрес электронной почты как username в полезной нагрузке Discourse Connect. Discourse сгенерирует имя пользователя, не основанное на адресе электронной почты, при условии использования недавней бета-версии или нахождения в ветке tests-passed. Либо вы можете сгенерировать имя пользователя в своей конечной точке Discourse Connect и отправить его в полезной нагрузке.

Извините, я ничего не понимаю в этом.
Есть ли способ сделать это для непрофессионала, такого как я?
Я могу рассмотреть и другой вариант: можно ли заставить пользователей выбирать имя пользователя при первоначальном создании учётной записи через SSO?

При использовании Discourse Connect в качестве вашего SSO вы поручаете Discourse делегировать «все вопросы входа» вашему выбранному провайдеру идентификации. В этом случае задача вашей системы провайдера идентификации — отправлять в Discourse соответствующее имя пользователя для каждого пользователя.

Звучит очень понятно.

Могу ли я реализовать следующее: заставить пользователей менять имя пользователя после первого входа в систему?
Просто всплывающее окно, которое запрашивает у пользователя изменение имени пользователя или выбор нового.

При использовании Discourse Connect именно вашему провайдеру идентификации следует запросить у пользователя предпочитаемое имя пользователя и передать его в Discourse в полезной нагрузке аутентификации.

Наше имя пользователя фиксировано, мы ничего не можем с этим поделать, особенно учитывая широкую базу пользователей.
Нам нужно действовать со стороны Discourse.
Но, похоже, вариантов нет.