# SAML с RelayState

**URL:** https://meta.discourse.org/t/saml-with-relaystate/326208
**Category:** SSO
**Created:** [12.Сентябрь.2024 15:06:57 UTC](https://meta.discourse.org/t/saml-with-relaystate/326208 "2024-09-12T15:06:57Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Jeff\_Gilmore](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jeff_gilmore/32/211284_2.png) [@Jeff\_Gilmore](https://meta.discourse.org/u/Jeff_Gilmore)
#### Post date: [12.Сентябрь.2024 15:06:57 UTC](https://meta.discourse.org/t/saml-with-relaystate/326208/1 "2024-09-12T15:06:57Z")

</div>

Уважает ли плагин SAML для Discourse параметр RelayState SAML, если он отправляется провайдером идентификации (IDP)? То есть, будет ли перенаправление происходить туда, куда указывает параметр RelayState, после аутентификации?

Вот почему я задаю этот вопрос:

Я использую плагин SAML для аутентификации через IDP, предоставляемый Mini-Orange и работающий на Joomla. Это работает хорошо.

Сейчас мы пытаемся интегрировать Discourse с продуктом [Linguise](https://www.linguise.com/). Этот замечательный продукт способен выполнять перевод каждого элемента страницы на лету, и он отлично работает на нашем тестовом сервере, где не используется аутентификация через SAML.

Наша конкретная проблема заключается в том, что Linguise работает с использованием поддомена для каждого языка. Таким образом, если я нахожусь на [https://mysite.com](https://mysite.com) и использую переключатель языков на экране для переключения, например, на французский, меня перенаправит на https:// **fr**.mysite.com.

Снова повторюсь: это работает отлично. Проблема заключается в интеграции с SAML.

Discourse SAML отправляет запрос на аутентификацию в IDP, и обычно после аутентификации происходит перенаправление на обычный основной URL сайта ([mysite.com](http://mysite.com)). Это ломает работу, потому что я хочу, чтобы перенаправление происходило на [fr.mysite.com](http://fr.mysite.com).

Поэтому я работаю с моим провайдером IDP над отправкой соответствующего параметра RelayState, который соответствует правильному URL сайта ([fr.mysite.com](http://fr.mysite.com), который они получают из HTTP Origin исходного запроса на аутентификацию).

Если я оплачу эту настройку, будет ли Discourse уважать параметр RelayState?
