.NET membresía - registro, login, etc. funciona. restablecimiento de contraseña no lo hace

StackOverflow https://stackoverflow.com/questions/3463788

  •  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 ??

¿Fue útil?

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]).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top