Frage

Ich versuche, für Reset-Passwort-Funktionalität auf meiner Website zu ermöglichen, ohne Verwendung von Frage / Antwort-Funktionalität (dies im membership Eintrag deaktiviert wird in web.config).

Allerdings, wenn Aufruf Resetpassword (unter Verwendung der automatisch generierten Controller / service / Anbietern von .NET MVC-Framework) ein Fehler ausgelöst wird ( Eingabezeichenfolge war nicht in einem korrekten Format ).

Function ResetPassword(ByVal userName As String, ByVal answer As String) As Boolean Implements IMembershipService.ResetPassword
    Return _provider.ResetPassword(userName, "answer") //Membership.Provider (default one)
End Function

Es spielt keine Rolle, ob ich übergebe Nothing oder "answer" (wie dargestellt) fest einprogrammiert in den Prozess (beide Registrierung und höher), wird der Fehler noch geworfen und das Passwort wird nicht zurückgesetzt.

Alle Gedanken ??

War es hilfreich?

Lösung

Wenn Sie nicht über diese Funktionalität überhaupt verwenden möchten, dann können Sie die Antwort auf die gleiche Zeichenfolge gesetzt, wenn Erstellen alle Benutzer - dann die gleiche Zeichenfolge verwenden nochmals für die Resetpassword (. Anruf.) und alle werden wie vorgesehen.

Nicht ideal in Bezug auf Sicherheit, aber es funktioniert. (Ich habe es auf ein paar Seiten getan, wo ich will nicht, dass [ärgerlich] Funktion nutzen zu können).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top