> ## 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.

# CreateUser

> La méthode CreateUser de l’API de gestion des utilisateurs d’ABBYY FlexiCapture crée un utilisateur à partir d’un nom, d’un hachage du mot de passe, d’une adresse e-mail et d’un tenant, et renvoie le nouvel ID de l’utilisateur.

<div id="what-it-does">
  ## Ce que cela fait
</div>

Crée un nouvel utilisateur.

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

```
int CreateUser( string userName, string fullName, string password, string email, string tenantName );
```

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

| **Name**   | **Type** | **Description**                          |
| ---------- | -------- | ---------------------------------------- |
| userName   | string   | Nom d’utilisateur                        |
| fullName   | string   | Nom complet de l’utilisateur             |
| password   | string   | Hachage du mot de passe de l’utilisateur |
| email      | string   | Adresse e-mail de l’utilisateur          |
| tenantName | string   | Nom du tenant                            |

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>

| **Type** | **Description**     |
| -------- | ------------------- |
| int      | ID de l’utilisateur |

<Note>
  Code T-SQL permettant de vérifier si le mot de passe a été correctement chiffré :
</Note>

```
Select Convert( nvarchar(255), HASHBYTES( 'SHA2_256', N'myPassword' + Convert( nvarchar(64), HASHBYTES('SHA2_256', UPPER(name) ), 2) ), 2)
```
