Как использовать один логин для нескольких веб-приложений - PullRequest
2 голосов
/ 20 марта 2009

Я хочу войти в 1 приложение и использовать тот же токен для аутентификации второго приложения. Я использовал одно и то же имя приложения, поэтому оба приложения используют один и тот же поставщик членства .....

У меня есть 2 веб-приложения, использующих asp.net 3.5, c #, размещенных в IIS 7.0. Я использую провайдер aspnet_membership для аутентификации / авторизации

Они размещены рядом как 2 отдельных приложения. Вопрос в том, могу ли я войти в систему для одного приложения и пройти проверку подлинности для другого, используя тот же вход в систему ....

Заранее спасибо

Stuart

Ответы [ 2 ]

2 голосов
/ 20 марта 2009

Его называют Single Sign On - SSO, и его довольно просто сделать, если ваши приложения размещены в одном домене (app1.domain.com и app2.domain.com - или - domain.com/app1 и domain.com/ app2), это довольно просто сделать.

Когда вы создаете cookie с использованием проверки подлинности с помощью форм, задайте домен как «.domain.com». Кроме того, оба приложения должны будут использовать один и тот же ключ компьютера в файле web.config.

Выезд http://www.codeproject.com/KB/web-security/aspnetsinglesignon.aspx и http://weblogs.asp.net/hernandl/archive/2004/06/09/ssoformsauth.aspx

2 голосов
/ 20 марта 2009

Технология, лежащая в основе решений единого входа, не может быть объяснена в нескольких строках кода, она требует некоторого чтения / изучения, чтобы посмотреть на альтернативы и способы их реализации.

Например, вы можете взглянуть на эту статью о едином входе с использованием Службы федерации Active Directory .

ОБНОВЛЕНИЕ:
Вот блог о Единый вход с проверкой подлинности с помощью форм .

...