.NET Associação - Registre -se, login etc. funciona. A redefinição de senha não
-
27-09-2019 - |
Pergunta
Estou tentando permitir a redefinição da funcionalidade de senha para o meu site sem utilizar a funcionalidade de perguntas/respostas (isso é desativado no membership
entrada em web.config).
No entanto, ao chamar o ResetPassword (usando o controlador/serviço/provedor gerado automaticamente da estrutura .NET MVC), um erro é lançado (A sequência de entrada não estava em um formato correto).
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
Não importa se eu passar Nothing
ou "answer"
(Como mostrado) codificado no processo (tanto registro quanto acima), o erro ainda é lançado e a senha não é redefinida.
Alguma ideia??
Solução
Se você não quiser usar essa funcionalidade, pode definir a resposta para a mesma string quando criando Todos os seus usuários - use a mesma string novamente para sua chamada RESETPASSWORD (..) e tudo funcionará conforme o pretendido.
Não é o ideal em termos de segurança, mas funciona. (Eu fiz isso em alguns sites onde não queria usar esse recurso [irritante]).