Question

Je suis en train de permettre une fonctionnalité de mot de passe remis à mon site sans utiliser la fonctionnalité de questions / réponses (cette option est désactivée dans l'entrée de membership dans web.config).

Cependant lors de l'appel resetPassword (en utilisant le contrôleur généré automatiquement / services / fournisseur dans le cadre .NET MVC) une erreur est renvoyée ( chaîne d'entrée était pas dans un format correct ).

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

Peu importe si je passe Nothing ou "answer" (comme indiqué) hardcoded dans le processus (à la fois l'enregistrement et au-dessus), l'erreur est toujours lancée et le mot de passe est pas remis à zéro.

Toutes les pensées ??

Était-ce utile?

La solution

Si vous ne souhaitez pas utiliser cette fonctionnalité à tous, vous pouvez définir la réponse à la même chaîne lorsque création tous vos utilisateurs - puis utilisez à nouveau la même chaîne pour votre ResetPassword (. .) appel et tout fonctionnera comme prévu.

Pas idéal en termes de sécurité, mais il fonctionne. (Je l'ai fait sur quelques sites où je ne voulais pas utiliser cette fonctionnalité [ennuyeux]).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top