2012-04-05 5 views
0

Wenn der Benutzer die "Remember Me" -Option im Login-Steuerelement verwendet, speichert es offensichtlich einen Cookie irgendwo und die Anmeldung wird automatisiert.asp.net Login-Steuerelement - Erinnere dich an mich

Leider benutze ich das Login-Ereignis "Eingeloggt", um andere Objekte einzurichten. Wenn der Benutzer mit der Erinnerungsfunktion eingeht, kann er dieses Ereignis umgehen.

Gibt es ein anderes Ereignis, das ich Katze fangen?

Fehlt das, gibt es eine sichere Möglichkeit, das Mitgliedschaftssystem abzufragen, um zu sehen, wer wann eingeloggt ist? dann kann ich mich selbst testen.

Dank

+1

Sie User.Identity.Name verwenden können die loggedin Benutzernamen –

+0

thanksworks schön zu wissen, würde llove es zu wissen, ob ein Ereignis i in tho kann Haken – Crudler

Antwort

0

Sie können mit der Arbeit User.Identity.Name

if (Request.Cookies["myCookie"] != null) 
     { 
      HttpCookie cookie = Request.Cookies.Get("myCookie"); 
      String UserName = cookie.Values["username"]; 
      this.Login1.RememberMeSet = !(String.IsNullOrEmpty(UserName)); 
     } 
0

Ich glaube, Sie einen HTTP Handler oder Application Events verwenden erstellen können, um zu überprüfen, ob Benutzer authentifiziert und andere Objekte

0

ich nicht einrichten Ich denke, Sie können nach LoggedIn ein anderes Mitgliedschafts-Event finden, Sie können jedoch Ereignisse aus dem Page Life Cycle abrufen.

Ich vermute, dass Sie nach erfolgreicher Anmeldung auf eine Standardseite umleiten müssen. Sie können den folgenden Code versuchen, um den angemeldeten Benutzernamen zu erhalten, wenn die Anmeldung erfolgreich war.

User.Identity.Name 
Verwandte Themen