comment puis-je changer le mot de passe manuel directement dans l'appartenance à la table? passwordformat = 1, alors comment puis-je crypter le mot de passe avant d'insérer dans la table?adhésion changement mot de passe
3
A
Répondre
7
Il y a un hack vous pouvez utiliser:
En supposant que vous n'êtes pas nécessitant la fonctionnalité Question de sécurité/Réponse, vous pouvez appeler la méthode ResetPassword()
dans l'API d'adhésion, puis utiliser la valeur de retour de cette méthode comme l'ancienne valeur pour ChangePassword()
.
Quelque chose comme ceci:
Membership.GetUser().ChangePassword(Membership.GetUser().ResetPassword(), "new password");
Il y a un more complicated hack vous pouvez utiliser si vous êtes exigeant Q sécurité & A.
Y at-il une raison que vous ne pouvez pas modifier le mot de passe à l'aide du. API NET? Cela rendrait le chiffrement beaucoup plus facile. – Greg
dans l'API je dois donner aux utilisateurs un ancien mot de passe, mais je veux changer le mot de passe par l'administrateur principal de sorte qu'il n'a pas besoin de passer le mot de passe de l'ancien utilisateur. (Si les mots de passe le chiffrent, il ne permet pas d'appeler retreivepassword) – kusanagi