2012-04-03 12 views

Antwort

1

Wenn Sie nach einer SSO-Lösung suchen, können Sie hier weitere Informationen

http://weblogs.asp.net/hernandl/archive/2004/06/09/ssoformsauth.aspx

+0

Ich suche nach einer SSO-Lösung, aber die 2 Anwendung verwendet verschiedene Datenbanken und die 2 Projekte sind unter der gleichen Lösung –

+0

Dann müssen Sie verschlüsselten Benutzernamen mit einem ablaufenden Zeitstempel an den zweiten Server übergeben und den Benutzer dort mit der erläuterten Technik authentifizieren im obigen Link. – PraveenVenu

+0

if (user! = "") { FormsAuthentication.SetAuthCookie (Benutzer, falsch);} Ich tat dies funktionierte, aber ich muss die Seite aktualisieren, damit der Cookie wirksam wird und authentifizieren Sie den Benutzer –

1

Überprüfen Sie die Membership.GetUser Methode. Wenn der Benutzer existiert, können Sie den Benutzer mit FormsAuthentication.SetAuthCookie authentifizieren.

+0

ok ich habe die Benutzerinformationen und ich fand ihn in meiner Datenbank ase und alles ist in Ordnung, aber wie kann man ihn authentifizieren? Ich meine, wie ich ihn dazu bringen kann, sich auf der Seite anzumelden und die msg anzuzeigen, zum Beispiel: Willkommen ... –

+0

Ich änderte die Antwort, um zu erklären. – Tuan

1

Wenn Sie ein Passwort haben finden:

if (Membership.ValidateUser(userName, "password")) 
{ 
    FormsAuthentication.SetAuthCookie(userName, true); 
    Response.Redirect("~/welcome.aspx"); 
} 

oder wenn Sie nur wollen, um zu überprüfen, ob die Benutzer existieren und melden sie in

if (Membership.GetUser(userName) != null) 
{ 
    FormsAuthentication.SetAuthCookie(userName, true); 
    Response.Redirect("~/welcome.aspx"); 
} 
Verwandte Themen