Windows Identity Foundation - IdentityProvider инициировал единый вход - PullRequest
1 голос
/ 28 января 2012

Спасибо за чтение.Я пытаюсь выполнить SSO между моим веб-сайтом (Site1) и другим сайтом (Site2), с которым мы связаны.Я хотел бы использовать WIF и STS.Мой сайт уже подключен к базе данных сервера SQL, и я аутентифицируюсь на этой базе данных.После прохождения аутентификации я хотел бы показать ссылку / значок на моей главной странице, которая ссылается на другой сайт (site2) и предоставляет утверждения, которые нужны другому сайту (site2).Из того, что я видел в Интернете, в основном это тот случай, когда при запросе ресурса на сайте 2 система перенаправляется на сайт STS и при успешном входе в систему на STS претензии предъявляются к сайту 2 и пользователю предоставляется доступ.Как я могу достичь единого входа, инициированного IDP?При нажатии на ссылку после входа в систему я хотел бы пройти аутентификацию на странице site2.

1 Ответ

3 голосов
/ 31 января 2012

Простейшая реализация этого сценария с аутентификацией на основе утверждений (с WIF и ASP.NET) заключается в том, чтобы Site1 и Site2 оба доверяли STS.Таким образом, было бы 3 компонента.Другие ответы (и ваш вопрос), по-видимому, предполагают, что Site1 и STS - это одна вещь, которая обычно не рекомендуется.

enter image description here

Последовательность будет:

  1. Пользователь впервые заходит на сайт 1.Поскольку он не прошел проверку подлинности, он перенаправляется в службу STS.
  2. Служба STS выполняет проверку подлинности пользователя и выдает токен для Site1.Создает сеанс с пользователем.
  3. Браузер отправляет токен обратно на Сайт1, где создается другой сеанс.
  4. Пользователь нажимает на ссылку на Сайт2.Для Site2 пользователь не аутентифицирован, поэтому перенаправляет на STS
  5. . Пользователь достигает STS.Он уже аутентифицирован, STS приступает к выдаче токена second для Site2 (потенциально и часто с разными утверждениями)
  6. Браузер отправляет второй токен на Site2.Сеанс создан.

Обновление: В этой главе руководства по заявкам рассказывается о специфических настройках и настройках SharePoint.http://msdn.microsoft.com/en-us/library/hh446525.aspx

...