Mein Kunde möchte, dass ich eine "Remember Me" Checkbox aktiviere, wenn sich der Benutzer anmeldet. Ich verschlüssele und speichere sowohl den Benutzernamen als auch das Passwort in einem Cookie.
Sie können jedoch nicht in ein Textfeld schreiben, wenn es sich im Passwortmodus befindet.
Ich habe das schon oft gesehen, also wie machen sie das?
Danke im Voraus!
Denken Sie daran, alle Datenbankaktivitäten vor dem Weiterleiten zu schließen und zu verwerfen.
Sie möchten nicht, dass der Benutzer automatisch angemeldet wird, sondern nur das Feld "usernamd" und "password" ausgefüllt haben soll.
Ich weiß, dass es blöd ist und das gleiche, wie Sie eingeloggt zu haben, aber es ist ihre Bitte.
Ich habe erwähnt, dass es nicht die beste Sicherheitspraxis ist, aber es ist ihnen egal.
sites wie myspace benutzen es, wenn du auf myspace.com gehst und dein usernamd und password sind bereits ausgefüllt.
Ich erinnere mich nicht an irgendeine Webseite, die so etwas macht, wie Sie es beschrieben haben, aber ich denke, dass die Webbrowser automatisch Passwörter füllen. Ich weiß, das ist keine gute Lösung, aber was Sie tun können, könnte sein, den Text eines normalen Textfelds mit Sternen oder etwas Ähnlichem auf einer anderen Login-Seite zu setzen, wenn ein Cookie vorhanden ist, um den Benutzer zu authentifizieren. Sie müssen das Kennwort aus dem Textfeld nicht verwenden, um den Benutzer trotzdem zu authentifizieren.
Wenn Ihr serverseitiger Code über den Cookie Zugriff auf Benutzernamen und Kennwort hat, kann Ihre Seite nicht einfach die Wertattribute der Formularfelder wie folgt ausfüllen:
%Vor%Natürlich ist das ziemlich unsicher, da Sie das Benutzerpasswort im Klartext zurückgeben (was ein großes Nein ist). Aber wie Sie sagen, ist Ihr Kunde nicht so besorgt über die Auswirkungen auf die Sicherheit. Wenn dies der Fall ist, kann SSL helfen, dieses Risiko zu mindern.
Sie können den Ablauf des Cookies in zwei Wochen festlegen, damit der Benutzer angemeldet bleibt. So funktioniert die ASP.NET-Authentifizierung mit persistenter Authentifizierung. Denken Sie daran, den Ablauf bei jeder Anfrage zu aktualisieren.
That ganz einfach, versuchen Sie es mit:
txtPass.Attributes ["Wert"]="123456"; (am wahrscheinlichsten auf der Seitenlade-Event-Handler)
Dabei ist txtPass die ID des Passwort-Textfelds (im Passwort-Modus). und das Passwort, das angezeigt werden soll, ist 123456.
Tags und Links .net authentication forms cookies