Авторизация через Discord не обновляет имя пользователя корректно

Привет! Сейчас вход через Discord Auth выполнен с включёнными переопределениями имени и имени из аутентификации. Имя должно соответствовать ника в Discord. Однако система подставляет имя пользователя Discord как имя, а поле «username» меняет на «User1» вместо реального имени пользователя.

Ниже приведено видео с примером этой ошибки.

2 лайка

Обратите внимание, что имя пользователя Discourse не должно содержать пробелов или специальных символов.

У меня было соединение SSO, которое работало уже некоторое время (с символом @ в имени пользователя). После одного из последних обновлений оно перестало работать. Я заменил @ на нижнее подчеркивание, и с тех пор всё работает.

Ручной ввод символа @ в имени пользователя также не разрешён в Discourse.

1 лайк

Можете проверить, исправляет ли это проблему: DEV: Fix username/name mapping for Discord auth by pmusaraj · Pull Request #31494 · discourse/discourse · GitHub? Это должно подтягивать имя из Discord, если оно доступно, и по умолчанию использовать имя пользователя, если оно пустое. Мы, вероятно, могли бы сделать это умнее и устанавливать имя только при необходимости, но текущий подход хотя бы не меняет существующую функциональность для пользователей, у которых нет отображаемого имени в Discord.

2 лайка

Эта тема была автоматически закрыта через 12 дней. Новые ответы больше не принимаются.