Чтение реле из SamlResponse - PullRequest
       25

Чтение реле из SamlResponse

0 голосов
/ 24 октября 2018

Мы используем SustainSys.Saml2 с IdentityServer4.

У нас есть следующий рабочий процесс, описанный в этом вопросе Как поддерживать returnurl после получения ответа SAML от OneLogin

Когда мы выдаем ChallengeAsync непосредственно перед тем, как нас перенаправляют в OneLogin для проверки нашего пользователя и отправки SamlResponse обратно, мы видим, что наши AuthenticationProperties передаются в код библиотеки SustatinSys, и у него есть набор relayData и returnPath, но когда OneLogin отправляет обратно нам ретрансляторэто не returnurl / relayData, который мы указали.Мы полагаем, что это значение, сгенерированное здесь https://github.com/Sustainsys/Saml2/blob/master/Sustainsys.Saml2/RelayStateGenerator.cs как часть создания SamlAuthenticationRequest.

Должно ли это передавать созданные нами релеиды в SamlAuthenticationRequest, чтобы мы могли прочитать их после успешного входа в систему какчасть SamlResponse или мы делаем что-то не так, и нам нужно установить некоторые параметры в другом месте, чтобы мы могли прочитать состояние реле?

1 Ответ

0 голосов
/ 24 октября 2018

relayData и returnPath, которые вы передаете в AuthenticationProperties, сохраняются в зашифрованном файле cookie во время вызова Idp.RelayState в реальном обмене Saml2 является случайной строкой, которая также является именем cookie.При обработке ответа Saml содержимое файла cookie считывается, и свойства AuthenticationProperties восстанавливаются (включая ReturnUrl).

...