Ich arbeite an einer Webanwendung, bei der - ob Sie es glauben oder nicht - die Benutzer ihre E-Mail-Adresse nicht angeben müssen, um sich zu registrieren. Diese Anforderungen können sich nicht ändern. Die Benutzer melden sich mit einer Kennung und einem Kennwort am System an, wie bei jeder normalen Website. Das Problem, mit dem ich konfrontiert bin, hat mit Benutzern zu tun, die ihr Passwort vergessen haben. Wie verifiziere ich ihre Identität, wenn sie ein neues generieren wollen?
Ursprünglich wollte ich, dass die Benutzer eine Sicherheitsfrage (aus einer Liste von 5) auswählen und eine Antwort geben. Wenn sie dann die Seite "Passwort vergessen" aufrufen, müssen sie ihre Anmelde-ID und die Antwort auf ihre Sicherheitsfrage eingeben. Dies erscheint etwas unsicher, da die Antwort auf diese Art von Fragen (Mädchenname der Mutter, Geburtsort usw.) im Allgemeinen nicht so schwer zu beschaffen ist.
Hier sind also einige meiner Fragen:
- Sind Sicherheitsfragen der beste Ansatz für dieses Problem?
- Wenn ja, was sind die besten Fragen?
- Wie viele Fragen sollte ein Benutzer eingeben müssen?
- Ist es notwendig, ein CAPTCHA auf die Seite Passwort vergessen zu setzen?
- Ist es besser, wenn die Nutzer ihre eigenen Fragen stellen?
Für jede Hilfe/jeden Kommentar/jede Literatur zu diesem Thema wären wir sehr dankbar.