Всем привет,
У нас возникла ситуация кастомизации WordPress, которая нарушает работу плагина Discourse.
Сценарий:
- Мой сайт работает на WordPress. Пусть это будет abc.com.
- У меня установлен плагин Discourse для WordPress, и он отлично работает: после входа в WordPress я просто нажимаю кнопку входа на Discourse, и пользователь автоматически авторизуется.
- Сообщество размещено на community.abc.com.
- Теперь я создал псевдоним домена для своего сайта как решение с белой этикеткой (white-label) для одного из клиентов. Пусть новый домен будет abc.client.com.
- Этот новый домен позволяет клиенту получать доступ к сайту в полностью беломаркированном виде. Мы не хотим, чтобы они получали доступ к любому контенту через домен abc.com.
- Теперь, когда пользователь со стороны клиента входит в систему на abc.client.com (беломаркированный сайт WordPress) и затем нажимает ссылку на сообщество, его перенаправляют на community.abc.com.
- Когда пользователь нажимает кнопку входа на сообществе, он не автоматически авторизуется на сайте Discourse, а вместо этого страница перенаправляется на abc.com/login/?redirect_to=%2Flogin%3Fsso…
- Это перенаправление нежелательно, так как пользователю придется сначала войти в abc.com, и только потом получить доступ к community.abc.com.
- Вопрос — есть ли способ войти в сообщество Discourse после того, как пользователь войдет в систему на abc.client.com?
Это может быть проблемой, связанной с изменением вебхука из-за использования псевдонима домена. Есть ли обходной путь, чтобы это работало? Должен ли пользователь быть авторизован в abc.com, чтобы войти в сообщество Discourse? Могут ли два домена входить в одно и то же сообщество Discourse?
Благодарю за поддержку.