Passer au contenu principal

Description

Réinitialise le mot de passe d’un utilisateur.

Définition

bool ChangePassword( string userName, string oldPassword, string newPassword );

Paramètres

NameTypeDescription
userNamestringNom d’utilisateur
oldPasswordstringAncienne valeur du mot de passe (en clair)
newPasswordstringNouvelle valeur du mot de passe
Exemple de code pour calculer le hachage du mot de passe :
public static string GetPasswordHashWithSalt( string login, string password )
        {
            string salt = GetPasswordSha256Hash(login.ToUpper());
            return GetPasswordSha256Hash(password + salt);
        }
        private static string GetPasswordSha256Hash( string password )
        {
            Encoding enc = Encoding.GetEncoding("UTF-16");
            byte[] buffer = enc.GetBytes(password);
            var cryptoTransformSHA256 = new SHA256CryptoServiceProvider();
            string hash = BitConverter.ToString(cryptoTransformSHA256.ComputeHash(buffer)).Replace("-", "");
            return hash;
        }

Valeur renvoyée

Type

Description

bool

  • ”false” si le mot de passe n’a pas été réinitialisé. Par exemple, si l’ancien mot de passe ne correspond pas au nouveau mot de passe
  • ”true” si le mot de passe a été réinitialisé avec succès