Password Recovery Problem

13/11/2007 - 11:16 von Fabian Nowothnick | Report spam
Hallo NG,

ich habe einen eigenen Membershipprovider. Wenn ich nun das PasswordRecovery
Control verwende bekomme ich nach der Eingabe des Usernamen immer die Meldung
"Das Kennwort konnte nicht abgerufen werden. Wiederholen Sie den Vorgang."
Im MembershipProvider werden folgende Methoden aufgrufen.

Initialize()
GetUser()
RequiresQuestionAndAnswer()

Danach geht es nicht weiter und die Meldung erscheint?! Eigentlich sollte,
wenn ich es richtig verstanden habe, die Frage des Users eingeblendet werden,
da ja RequiresQuestionAndAnswer True zurück liefert.
Es wird auch nicht die Methode ResetPassword() oder GetPassword() aufgerufen!

Kann mir jemand helfen, ich hànge schon seit 2 Tagen an dem Problem.
Vielen Dank,
Fabian
 

Lesen sie die antworten

#1 Thomas Bandt
13/11/2007 - 12:14 | Warnen spam
Fabian Nowothnick schrieb:
Kann mir jemand helfen, ich hànge schon seit 2 Tagen an dem Problem.



Das willst du zwar jetzt überhaupt nicht hören, aber: nicht
alles was MS da gemacht hat, ist brauchbar. Passwörter sollten
imho nicht im Klartext gespeichert werden, sondern gehasht
(z.B.: MD5 + Salt). Wenn du das machst, kannst du auch das
Control nicht mehr nutzen, weil das Verfahren so nicht
berücksichtigt wurde. Du kannst aber ohne Weiteres ein eigenes
Control bauen ... :)

Ich mach's immer so:

1. Benutzername und/oder E-Mail-Adresse eingeben
2. Guid wird generiert, in Benutzertabelle gespeichert
3. Die Guid wird an die E-Mail-Adresse des Benutzers geschickt
4. Nach eingabe der Guid ist er authentifiziert und kann sich
ein neues Passwort verpassen.

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de - Beratung, Entwicklung
http://www.dotnetjob.de - .NET-Stellenmarkt
http://blog.thomasbandt.de - Thomas goes .NET

Ähnliche fragen