Использовать displayname из WordPress в качестве имени пользователя в Discourse

Всем привет!

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

Мы используем этот плагин — SX User Name Security – WordPress plugin | WordPress.org — для генерации случайного отображаемого имени в WordPress. Возможно ли переопределить использование имени пользователя в Discourse и вместо него использовать отображаемое имя?

(Если нет, знает ли кто-нибудь способ генерировать случайное имя пользователя в WordPress?)

Спасибо всем!

Вы рассматривали возможность использования SSO с WordPress в качестве основного?

Привет! Спасибо за ответ :slight_smile:

Мы используем WP в качестве провайдера единого входа (SSO). По умолчанию он использует реальное имя, если оно указано, поэтому отображаемое имя игнорируется, когда есть реальное имя (которое всегда присутствует).

Понятно. Я не до конца понял, как работает плагин для WP. Я предполагал, что имена пользователей заменяются, чтобы скрыть настоящие имена.

Боюсь, этот вопрос超出了 мои возможности.

Возможно, @simon сможет помочь.

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

В плагине WP Discourse есть фильтр wpdc_sso_params, который можно использовать для настройки параметров SSO, передаваемых в Discourse. Этот поиск приведёт вас к нескольким примерам использования данного фильтра: Search results for 'wpdc_sso_params' - Discourse Meta. Необходимые изменения можно добавить в тему вашего сайта или в плагин, расширяющий функционал WP Discourse. Вы также можете опубликовать сообщение в категории Marketplace, чтобы найти специалиста, который выполнит эту работу.