Zeitlich begrenzte oder einmalige Nutzung, Passwort-reset-Token?

Benutzer Ihre Kennwörter vergessen, und (fast) alle Mitglieder-Seiten benötigen einen Weg, um Benutzern zu helfen, wieder in.

Ich würde gerne für die Umsetzung der gemeinsamen Szenario:

  1. Nutzer die Website versucht, sich in, können nicht, und erkennt, dass Sie Passwort vergessen - Mist!
  2. Benutzer E-Mail-Adresse und klickt auf "Passwort vergessen"
  3. Benutzer erhält E-Mail mit einem link zum zurücksetzen des Kennworts

Hier ist, wie ich bin Planung um dies zu implementieren (C#/ASP.NET MVC):

  1. Wenn der Benutzer E-Mail-und trifft auf "Passwort vergessen" meine Website " wird eine GUID generiert, speichern Sie Sie auf das Element Person in der DB (member.ResetToken), und per E-Mail einen link mit dieser GUID in der url (die E-Mail gesendet wird, informieren Sie Sie über diesen link können nur ein mal)
  2. Benutzer auf den link klickt und meine Seite sieht bis Ihr Konto auf der Basis, dass member.ResetToken aus der url. Wenn Ihr Konto gefunden wird, zeigen Sie ein Passwort-reset-Formular, und wenn Sie die reset-löscht es den member.ResetToken von Ihrem Konto.

Hier ist meine Frage: halten Sie es wie diese (in dem er sein Kennwort zurücksetzen kann mit diesem link jederzeit, jetzt oder in Zukunft) oder einen Zeitstempel hinzufügen zu begrenzen, wie lange Sie haben, um Ihr Kennwort zurückzusetzen?

Aus UX-Perspektive die Möglichkeit, Ihr Kennwort zurückzusetzen, wenn Sie bereit sind, groß ist, aber ich möchte sicherstellen, dass ich bin nicht Blick auf einige Sicherheits-Probleme, die diese aufwerfen könnte.

  • Generieren eines reset-Anfrage und E-Mail es heraus und machen Sie in der Zeit beschränkt, aber nicht das Passwort ändern. Durch ändern von Passwort und senden von out-reset, es ' s einfach zu blow out someones Passwort 🙂
  • Das ist nicht das, was ich beschrieben habe. 😉 Das Kennwort wird vom Benutzer geändert. Eine url mit Passwort-reset-token per post zu Ihnen, wenn Sie klicken Sie auf die "Passwort vergessen" - button. Die GUID ist die Passwort-reset-token (obwohl ich wahrscheinlich nicht verwenden eine GUID, aber etwas mehr random). Ich bin gefragt, ob eine einmalige Nutzung token ist ausreichend sicher im Vergleich eine zeitlich begrenzte token. Trotzdem danke.
  • Ja, ich habe verstanden, was Sie gesagt haben, schauen Sie sich meine Antwort.
InformationsquelleAutor Chaddeus | 2013-10-09
Schreibe einen Kommentar