ASP.NET MVC многоузловой SSO использование OpenID

Смотрите на Пыль расширения Firefox - Меня в https://addons.mozilla.org/en-US/firefox/addon/dust-me-selectors / .

12
задан Jason Miesionczek 7 August 2009 в 14:23
поделиться

2 ответа

Если все сайты имеют общее имя хоста в своем URL-адресе, вы можете установить файл cookie аутентификации (FormsAuthentication.SetAuthCookie), указав путь к файлу cookie как "/", чтобы все сайты могли видеть пользователь вошел в систему.

Если сайты не используют общее имя хоста, я думаю, что единственный способ получить по-настоящему «после входа в систему, вход в систему везде [в пределах вашего круга веб-сайтов]» будет для всех аутентификация должна происходить только на одном сайте (возможно, один из них предназначен для аутентификации пользователя), а другие сайты перенаправляют пользователя на этот сайт для аутентификации, а затем этот сайт перенаправляет обратно. По сути, этот сайт аутентификации становится поставщиком удостоверений и почти точно выполняет роль поставщика OpenID (фактически DotNetOpenAuth может использоваться здесь именно для этой цели). Поскольку похоже, что ваша цель - позволить пользователю войти в систему со своим OpenID, ваш провайдер OpenID на этом одном сайте аутентификации может сам использовать OpenID для аутентификации пользователя. Ваш собственный провайдер OpenID с чистым делегированием может быть написан таким образом, чтобы он всегда немедленно отвечал на запросы checkid_immediate, пока область в запросе аутентификации является одним из ваших доверенных кругов сайтов. Таким образом, вы можете использовать систему единого входа для всех своих сайтов.

12
ответ дан 2 December 2019 в 21:23
поделиться

Пожалуйста, обратите внимание на следующие шаблоны и методы обеспечения безопасности веб-служб от Microsoft:

Аутентификация через посредника - http://msdn.microsoft.com/en-us/library/aa480560.aspx

Основная тема - Безопасность веб-служб

Сценарии, шаблоны и руководство по внедрению улучшений веб-служб (WSE) 3.0

http://msdn.microsoft.com/en-us/library/aa480545.aspx

В конечном итоге есть много способов сделать это. Я добился простого единого входа, создав URL-адрес с токеном с одного веб-сайта, указывающим на другой домен. Закодированный и зашифрованный токен содержал детали для отправки обратно в предыдущий домен. При получении входящего запроса во втором домене базовая веб-служба проверяет, что входящий запрос '

1
ответ дан 2 December 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: