2009-03-20 6 views
1

Ich möchte mich für 1 Anwendung anmelden und das gleiche Login-Token verwenden, um die zweite Anwendung zu authentifizieren. Ich habe den gleichen Anwendungsnamen verwendet, so dass beide Anwendungen den gleichen Mitgliedschaftsprovider verwenden.Wie verwende ich eine einzelne Anmeldung für mehrere Web-Apps?

Ich habe 2 Webanwendungen mit ASP.net 3.5, C#, gehostet in IIS 7.0. Ich benutze den aspnet_membership Anbieter für Authentifizierung/Autorisierung

Sie sind Seite an Seite als 2 separate Anwendungen gehostet. Die Frage ist, kann ich für 1 Anwendung anmelden und für den anderen authentifiziert werden, indem das gleiche Protokoll bei der Verwendung ....

Vielen Dank im Voraus

Stuart

+0

Vielleicht möchten Sie mehr Details in Ihrer Frage liefern. Welche Technologien verwenden Sie, um Ihre Webanwendungen zu erstellen, welche Authentifizierungsmethode und so weiter? Ohne Details werden Sie wahrscheinlich keine Antwort erhalten. –

Antwort

2

Es heißt Single Sign On - SSO und es ist ziemlich einfach zu tun, wenn Ihre Anwendungen auf der gleichen Domain gehostet werden (app1.domain.com und app2.domain.com - oder - domain.com/app1 und domain.com/app2), ist es ziemlich einfach, dies zu tun.

Wenn Sie einen Cookie mit der Formularauthentifizierung erstellen, legen Sie die Domäne als ".domain.com" fest. Auch beide Anwendungen müssten den gleichen Maschinenschlüssel innerhalb von web.config verwenden.

Check out http://www.codeproject.com/KB/web-security/aspnetsinglesignon.aspx und http://weblogs.asp.net/hernandl/archive/2004/06/09/ssoformsauth.aspx

+0

Dank, wie die Art der Sache scheint zu sein, hatte ich will, werde ich es ausprobieren – Stuart

+0

cool. froh zu helfen :) – Abhishek

+0

hat funktioniert, danke für die Eingabe :) – Stuart