Уважает ли плагин SAML для Discourse параметр RelayState SAML, если он отправляется провайдером идентификации (IDP)? То есть, будет ли перенаправление происходить туда, куда указывает параметр RelayState, после аутентификации?
Вот почему я задаю этот вопрос:
Я использую плагин SAML для аутентификации через IDP, предоставляемый Mini-Orange и работающий на Joomla. Это работает хорошо.
Сейчас мы пытаемся интегрировать Discourse с продуктом Linguise. Этот замечательный продукт способен выполнять перевод каждого элемента страницы на лету, и он отлично работает на нашем тестовом сервере, где не используется аутентификация через SAML.
Наша конкретная проблема заключается в том, что Linguise работает с использованием поддомена для каждого языка. Таким образом, если я нахожусь на https://mysite.com и использую переключатель языков на экране для переключения, например, на французский, меня перенаправит на https://fr.mysite.com.
Снова повторюсь: это работает отлично. Проблема заключается в интеграции с SAML.
Discourse SAML отправляет запрос на аутентификацию в IDP, и обычно после аутентификации происходит перенаправление на обычный основной URL сайта (mysite.com). Это ломает работу, потому что я хочу, чтобы перенаправление происходило на fr.mysite.com.
Поэтому я работаю с моим провайдером IDP над отправкой соответствующего параметра RelayState, который соответствует правильному URL сайта (fr.mysite.com, который они получают из HTTP Origin исходного запроса на аутентификацию).
Если я оплачу эту настройку, будет ли Discourse уважать параметр RelayState?