Passer au contenu principal

Ce qu’il fait

Vérifie si un nom d’utilisateur et un mot de passe correspondent aux valeurs dans la base de données.

Définition

bool ValidateUser( string userName, string passwordHash );

Paramètres

NameTypeDescription
userNamestringNom d’utilisateur
passwordHashstringHachage 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

  • ”true” si les valeurs correspondent
  • sinon, la valeur “false” est renvoyée