2010-12-10 8 views
0

J'utilise la méthode ChangePassword du fournisseur d'appartenance pour changer le mot de passe et l'une des exigences avant d'appeler le ChangePassword est de récupérer le mot de passe actuel. Mais j'obtiens l'erreur: padding est invalide et ne peut pas être enlevéchanger le mot de passe utilisateur asp.net en récupérant le mot de passe actuel

ci-dessous est mon web.config:

<system.web> 
    < machineKey validationKey="4FD671E39167DFB91A918018007D095E50B7D2971B01AEDE26A7233FD9CC4A470F80689997EC2C7BB515F9D82C8B4D1F3A8495193630B11E8401C96BD0A5A133" 
       decryptionKey="ED1555E75C7B91738172E0086456C70B9CAA4C44214FC2B1907123993EA4FA53" 
       validation="SHA1" 
       decryption="AES"/> 
.... 
< /system.web> 
+0

Alors obtenez-vous l'erreur lors de l'appel ChangePassword ou lors de la récupération? –

Répondre

3

Vous trichez, vous réinitialiser le mot de passe à une valeur connue en premier.

MembershipUser user = Membership.GetUser(); 
string generated = user.ResetPassword(); 
user.ChangePassword(generated, *newPassword*); 
Questions connexes