Je code en C# (ASP.NET) et j'utilise l'authentification par formulaire.
Je voudrais savoir quelle est la meilleure méthode pour changer un mot de passe utilisateur sans utiliser le contrôle asp: ChangePassword.
Je ne souhaite pas utiliser la méthode de réinitialisation du mot de passe.
Je veux juste saisir le mot de passe que j'ai dans ma boîte de texte et le remplacer par mon ancien mot de passe.
S'il vous plaît noter que le PasswordFormat j'utilise est passwordFormat = "HASHED"
Quelques extraits de code seraient utiles
Edit:Modification du mot de passe utilisateur dans l'authentification par formulaires ASP.NET
Dans mon web.config, j'ai mis enablePasswordRetrieval = "false"
I utilisé la méthode suivante
var myUser = Membership.GetUser(userID);
bool isChangeSuccess = myUser.ChangePassword(
myUser.GetPassword(),
ActivateUserPasswordText.Text.Trim());
Il me donne l'erreur,
Ce fournisseur d'appartenance n'a pas été configuré pour prendre en charge la récupération de mot de passe .
Que pourrait-on faire pour résoudre ces problèmes? J'aimerais vraiment que mon PasswordFormat soit lui-même un hash.
Cordialement,
Naveen Jose
Il renvoie une chaîne avec un nouveau mot de passe généré au hasard http://msdn.microsoft.com/en-us/library/system.web.security.membershipuser. resetpassword.aspx –
@JPHellemons: J'ai dit que je pensais :) – naveen