Azure ACS WIF получает доступ к исходному маркеру единого входа из клиента MVC.

мы используем Azure ACS с MVC4 и успешно аутентифицируем нашу проверяющую сторону (RP) через нашего поставщика удостоверений (IP). Затем я должен получить доступ к тому же IP-адресу через существующий интерфейс, который ничего не знает о ACS: для этого требуется исходный токен SSO, предоставленный ACS во время подтверждения протокола.

Когда я воздействую на сценарий, я вижу, что именно этот SSO-токен отправляется на наш RP несколько раз во время начальных фаз подтверждения аутентификации с ACS, но когда я получаю доступ к Thread.CurrentPrincipal.Identity после входа в мой контроллер MVC, есть никаких следов оригинального SSO-токена в контексте моего запроса, даже если я установил ACS для сохранения всех bootsrapTokens. ACS заменил первоначальные токены файлами cookie FedAuth. Я опоздал :-)

Похоже, мне потребуется доступ к одной из ранних фаз конвейера WS-Federation (WSFAM или SAM), чтобы извлечь исходный IP-токен sso из заголовков запроса и сохранить его для дальнейшего использования.

Может ли кто-нибудь подсказать, как лучше всего получить доступ к соответствующим ранним фазам рукопожатия ACS на нашем сервере MVC4?

Большое спасибо! р


person GGleGrand    schedule 04.10.2012    source источник


Ответы (1)


Хорошо, я разобрался с этим, настроив MVC-клиент (RP) для использования WIF-WS-Federation без Azure-ACS. В этот момент я заметил, что в пакете утверждений передается несколько пространств имен утверждений. Там было все: ACS проделал хорошую работу по фильтрации для меня всех пространств имен, кроме стандартных. Итак, после того, как пространства имен и теги утверждений были известны, я вернулся на портал управления ACS и просто настроил их в правилах ввода и вывода, а затем они были переданы моим RP.

person GGleGrand    schedule 07.10.2012