"Remember Me" mit asp.net Webseiten

8

Mir ist klar, dass diese Frage schon einmal gestellt wurde, aber ich kann nichts finden, was genau zu meiner Situation passt.

Ich habe eine Website mithilfe des WebMail-Hilfeprogramms in ASP.Net-Webseiten ( nicht Webformulare) und WebMatrix erstellt. Benutzer müssen sich auf der Website anmelden und es gibt ein Feld "Remember me", das (theoretisch) den Benutzer angemeldet hält, bis er sich abmeldet. Die Website hält Benutzer angemeldet, wenn sie den Browser schließen und innerhalb von 20-30 Minuten wieder öffnen. Nach 20-30 Minuten ohne Zugriff auf die Website wird der Benutzer jedoch ausgeloggt. (Nebenbei scheint dieses Problem sogar mit der WebMatrix-Vorlage "Starter Site" zu existieren.)

Ich habe mehrere Lösungen ausprobiert, von denen viele auf Stack Overflow veröffentlicht wurden, aber nichts scheint zu funktionieren.

    
CarolK 06.08.2013, 14:16
quelle

2 Antworten

10

BEARBEITEN 2

Der Cookie, der von der Formularauthentifizierung verwendet wird, wird ".ASPXAUTH" genannt und standardmäßig auf 30 Minuten ablaufen.

Gehe zu deinem web.config und finde das authentication -Element. Sie können die Cookie-Ablaufzeit (in Minuten) wie folgt festlegen:

%Vor%

ODER

Wenn die Konfiguration fehlschlägt, versuchen Sie diesen Artikel: Verknüpfung

Sie müssen alle vorhandenen Auth-Tickets löschen und eine benutzerdefinierte erstellen. Es läuft auf diesen Codeabschnitt hinaus, den Sie ausführen müssen, wenn der Benutzer die Option remember me ausgewählt hat:

%Vor%     
Artless 06.08.2013, 14:39
quelle
-1

Sie können manuell einen Cookie erstellen (der niemals abläuft), der eine GUID enthält, die Ihrem Benutzer zugeordnet ist. Wenn der Benutzer auf Ihrer Benutzeranmeldeseite einen GET ausführt, können Sie diesen Cookie lesen und die GUID überprüfen und den Benutzer authentifizieren. Überprüfen Sie die Links

Ссылка

Ссылка

Ссылка

    
Ktt 07.08.2013 08:28
quelle

Tags und Links