Интеграция Discourse с чатом отображает имя пользователя в сообщениях Discord

версия discourse: 2.7.0.beta4
версия discourse-chat-integration: последняя из git по состоянию на 25/02/21
браузер: firefox 85.0.1 (64-bit)
os: ubuntu 20.20 (последние обновления)

наткнулся на интересную ситуацию.

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

я не могу найти место, где это можно настроить, и подозреваю, что это может быть упущение?

Должно отображаться только @Orzo.

если я плохо поискал и здесь есть статья, которую я не смог найти, пожалуйста, укажите мне на неё.

заранее спасибо

hamish

Появляется ли полное имя в посте Discourse на форуме или только имя пользователя? (иными словами, включена ли на вашем сайте Discourse настройка prioritize username in ux?)

1 лайк

Спасибо @awesomerobot

Я проверил несколько вещей, но ещё не добрался до конкретного элемента Discord, о котором вы упоминали (удалено: оговорка).

Проверил, в каком именно атрибуте содержится «James Mitchell» в профиле пользователя на Orzo. Оказалось, что имя нигде не отображается в аккаунте пользователя.

Я также проверил несколько других постов из Discourse в Discord с похожим string @profile и обнаружил то же самое.

Настройка «Приоритет имени пользователя в UX» включена.

Переключил настройку — поведение не изменилось.

Установил Data Browser и подтвердил, что в Discord передаётся именно users.name.

Интересно, что users.name нельзя изменить через интерфейс Discourse — неужели я что-то упускаю?

Привет,

Я тоже наблюдаю такое же поведение — имена пользователей не вносятся в их профили.

Есть какие-то идеи?

Спасибо

Привет, это всё ещё происходит, и похоже, что проблема связана с адресом электронной почты, но только у определённых пользователей. Возможно, система извлекает адрес и каким-то образом удаляет знаки препинания и всё, что идёт после символа @?

Это довольно серьёзная проблема в области защиты данных.

Извините, что поднимаю эту тему снова, но пользователи немного обеспокоены — мне пришлось отключить интеграцию.

Спасибо.

1 лайк

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

Это изменение приведёт всё в порядок:

1 лайк

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