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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top