> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ValidateUser

> La méthode ValidateUser de l’API de gestion des utilisateurs d’ABBYY FlexiCapture vérifie qu’un nom d’utilisateur et un hachage de mot de passe correspondent aux identifiants stockés, et inclut un exemple de hachage.

<div id="what-it-does">
  ## Ce qu’il fait
</div>

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

<div id="definition">
  ## Définition
</div>

```
bool ValidateUser( string userName, string passwordHash );
```

<div id="parameters">
  ## Paramètres
</div>

| **Name**     | **Type** | **Description**         |
| ------------ | -------- | ----------------------- |
| userName     | string   | Nom d’utilisateur       |
| passwordHash | string   | Hachage 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;
        }
```

<div id="returned-value">
  ## Valeur renvoyée
</div>

<table width="100%"><tbody><tr><td><p><strong>Type</strong></p></td><td><p><strong>Description</strong></p></td></tr><tr><td><p>bool</p></td><td><ul><li>"true" si les valeurs correspondent</li><li>sinon, la valeur "false" est renvoyée</li></ul></td></tr></tbody></table>
