.NET appartenenza - Registrazione, login ecc funziona. reimpostazione della password non lo fa
-
27-09-2019 - |
Domanda
sto cercando di consentire la funzionalità di reimpostazione della password al mio sito senza utilizzare funzionalità domanda / risposta (questo è disattivato nella voce membership
nel web.config).
Tuttavia quando si chiama ResetPassword (utilizzando il controller / servizi / fornitore generato automaticamente dal framework .NET MVC) viene generato un errore ( La stringa dell'input non era in un formato corretto ).
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
Non importa se mi passate Nothing
o "answer"
(come mostrato) insita nel processo (sia di registrazione e al di sopra), l'errore è ancora gettato e la password non viene azzerato.
Qualche idea ??
Soluzione
Se non si desidera utilizzare tale funzionalità a tutti, allora è possibile impostare la risposta alla stessa stringa quando creazione tutti gli utenti - quindi utilizzare di nuovo la stessa stringa per il vostro ResetPassword (. .) chiamata e tutto il lavoro sarà come previsto.
Non è l'ideale in termini di sicurezza, ma funziona. (Ho fatto su alcuni siti dove non volevo usare quella funzione [fastidioso]).