Saltar al contenido principal

Qué hace

Comprueba si el nombre de usuario y la contraseña coinciden con los valores de la base de datos.

Definición

bool ValidateUser( string userName, string passwordHash );

Parámetros

NameTipoDescripción
userNamestringNombre de usuario
passwordHashstringHash de la contraseña
Código de ejemplo para calcular el hash de la contraseña:
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;
        }

Valor devuelto

Tipo

Descripción

bool

  • ”true” si los valores coinciden
  • en caso contrario, se devuelve “false”