Добрый день,
Я пытаюсь добавить пользователей из WordPress в закрытые группы Discourse через веб-хук.
Я использую плагин WP Discourse как метод входа SSO и не разрешаю пользователям менять своё имя пользователя в Discourse. Я сделал это, потому что думал, что таким образом смогу использовать имя пользователя из WordPress для добавления их в группу в Discourse, так как считал, что они будут одинаковыми.
Проблема в том, что когда имя пользователя генерируется автоматически в WordPress, иногда в качестве имени используется их email. Но Discourse не разрешает использовать символ «@» в именах пользователей, поэтому имя пользователя обрывается на «@».
Пример:
Email в WordPress: jhon@gmail.com
Имя пользователя в WordPress (сгенерированное автоматически): jhon@gmail.com
Имя пользователя в Discourse (сгенерированное через SSO WP Discourse): jhon
Это не позволяет мне использовать пользователя WordPress для добавления его в группу.
Есть ли более простой способ решить эту задачу?
Было бы здорово иметь возможность добавлять пользователей в группу по их email вместо имени пользователя. Email всегда доступен в любом приложении (CRM, WordPress и т.д.), поэтому не потребуется дополнительный шаг с выполнением GET-запроса к API для получения имени пользователя по email и последующего PUT-запроса для добавления их в группу.
Я использую Fluent Forms для отправки этих данных в веб-хук из WordPress при отправке формы, поэтому не могу выполнить GET-запрос, а затем PUT с именем пользователя.
Спасибо!
