Привет! Сейчас вход через Discord Auth выполнен с включёнными переопределениями имени и имени из аутентификации. Имя должно соответствовать ника в Discord. Однако система подставляет имя пользователя Discord как имя, а поле «username» меняет на «User1» вместо реального имени пользователя.
Обратите внимание, что имя пользователя Discourse не должно содержать пробелов или специальных символов.
У меня было соединение SSO, которое работало уже некоторое время (с символом @ в имени пользователя). После одного из последних обновлений оно перестало работать. Я заменил @ на нижнее подчеркивание, и с тех пор всё работает.
Ручной ввод символа @ в имени пользователя также не разрешён в Discourse.
Можете проверить, исправляет ли это проблему: DEV: Fix username/name mapping for Discord auth by pmusaraj · Pull Request #31494 · discourse/discourse · GitHub? Это должно подтягивать имя из Discord, если оно доступно, и по умолчанию использовать имя пользователя, если оно пустое. Мы, вероятно, могли бы сделать это умнее и устанавливать имя только при необходимости, но текущий подход хотя бы не меняет существующую функциональность для пользователей, у которых нет отображаемого имени в Discord.