.NET Mitgliedschaft - Register, Login usw. funktioniert. Passwort-Reset nicht
-
27-09-2019 - |
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 ??
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).