Saltar al contenido principal

Qué hace

Crea un usuario nuevo.

Definición

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

Parámetros

NameTypeDescripción
userNamestringNombre de usuario
fullNamestringNombre completo del usuario
passwordstringHash de la contraseña del usuario
emailstringCorreo electrónico del usuario
tenantNamestringNombre del tenant
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

TipoDescripción
intID de usuario
Código T-SQL para comprobar si la contraseña se cifró correctamente:
Select Convert( nvarchar(255), HASHBYTES( 'SHA2_256', N'myPassword' + Convert( nvarchar(64), HASHBYTES('SHA2_256', UPPER(name) ), 2) ), 2)