Единый вход с использованием Shibboleth - PullRequest
2 голосов
/ 13 мая 2010

Мне нужно реализовать единый вход в мой проект .NET (3.5), используя Shibboleth . Детальное требование идет следующим образом: 1) Я разработал веб-приложение с использованием .NET (3.5) с именем «abc.com». 2) Есть некоторые сторонние приложения, которые будут запущены с "abc.com" 3) Если я вошел на «abc.com» и теперь, если я запускаю любое из поддерживаемых сторонних приложений, он не должен снова запрашивать информацию для входа.

За последние несколько дней я читал Shibboleth с https://spaces.internet2.edu/display/SHIB2/Home

Я также установил поставщика удостоверений (IdP) и Service Provide (SP) от https://spaces.internet2.edu/display/SHIB2/Installation Тем не менее, я не могу понять, как мои "abc.com", стороннее приложение и Shibboleth уместятся в одну картинку?

Может ли кто-нибудь, пожалуйста, направлять меня?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2011

В дополнение к тому, что сказал Чад, вам необходимо правильно настроить файл конфигурации Shibboleth для каждого приложения. (Мой называется shibboleth2.xml.) Это настраивает ваше приложение .NET (я предполагаю, что оно работает под IIS с сертификатом) для безопасной передачи значений входа в систему IdP для аутентификации. IIS должен иметь перенаправление HTTP, установленное для соответствия конфигурации Shibboleth, вероятно https://abc.com/secure в вашем случае.

0 голосов
/ 25 августа 2010

Чтобы выполнить то, что вам нужно, вам нужно включить поддержку SAML не только на abc.com, но и на все сторонние приложения. Основной SAML Web SSO работает в предположении, что каждая защищенная служба связывается с IdP.

Итак, если все стороны будут поддерживать SAML Web SSO, вы получите что-то вроде этого:

  1. Пользователь заходит на abc.com, получает перенаправление на свой IdP, входит в систему, чтобы начать новый сеанс, перенаправляется обратно на abc.com и получает доступ в
  2. Пользователь нажимает на ссылку, представленную abc.com, на Приложение A
  3. Пользователь переходит в приложение A, перенаправляется в IdP, ему не предлагается войти в систему, поскольку сеанс существует, перенаправляется приложением A и разрешается.

Промойте и повторите шаг 3 для каждого стороннего приложения.

...