.NET membresía - registro, login, etc. funciona. restablecimiento de contraseña no lo hace
-
27-09-2019 - |
Pregunta
Estoy intentando permitir la funcionalidad de restablecimiento de contraseña a mi sitio sin utilizar la funcionalidad de pregunta / respuesta (esto se desactiva en la entrada membership
en web.config).
Sin embargo cuando se llama a resetPassword (utilizando el controlador / servicio / proveedor generada automáticamente a partir del marco .NET MVC) se genera un error ( cadena de entrada no tiene el formato correcto ).
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
No importa si paso Nothing
o "answer"
(como se muestra) hardcoded en el proceso (tanto el registro como arriba), el error aún es lanzada y la contraseña no se restablece.
¿Alguna idea ??
Solución
Si no desea utilizar esta funcionalidad en absoluto, entonces se puede establecer la respuesta a la misma cadena cuando crear todos los usuarios - a continuación, utilizar la misma cadena de nuevo por su ResetPassword (. .) llamada y todo el trabajo según lo previsto.
No es ideal en términos de seguridad, pero funciona. (Lo he hecho en unos pocos sitios donde no quiero usar esa característica [molesto]).