Passer au contenu principal

Ce que cela fait

Crée un nouvel utilisateur.

Définition

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

Paramètres

NameTypeDescription
userNamestringNom d’utilisateur
fullNamestringNom complet de l’utilisateur
passwordstringHachage du mot de passe de l’utilisateur
emailstringAdresse e-mail de l’utilisateur
tenantNamestringNom 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;
        }

Valeur renvoyée

TypeDescription
intID utilisateur
Code T-SQL permettant de vérifier si le mot de passe a été correctement chiffré :
Select Convert( nvarchar(255), HASHBYTES( 'SHA2_256', N'myPassword' + Convert( nvarchar(64), HASHBYTES('SHA2_256', UPPER(name) ), 2) ), 2)