Мы создали федерацию идентификации между нашей средой ADFS и другим IDP (я думаю, Siteminder). И SP и инициированный IDP вход работают нормально. Теперь мы хотим предоставить всем пользователям ссылку, которая аутентифицирует их через инициированный idp вход и перенаправляет их на указанный c URL. Наш провайдер идентификации предлагает, чтобы мы добавили параметр запроса RelayState
в конец инициируемого идентификатора idp по запросу, чтобы получить этот запрос:
https://<idp-sso-endpoint>?SPID=https://<adfs-server>/adfs/services/trust&ProtocolBinding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST&RelayState=<target-url>
, но на нашем сервере adfs возникает следующая ошибка:
Microsoft.IdentityServer.Web.CookieManagers.InvalidContextException: MSIS7001: контекст пассивного протокола не найден или недействителен. Если контекст был сохранен в куки, куки, которые были представлены клиентом, были недействительными. Убедитесь, что браузер клиента настроен на прием файлов cookie с этого веб-сайта, и повторите этот запрос
Кто-нибудь знает, как использовать параметр RelayState с IDP и ADFS в качестве поставщика услуг?
Спасибо.