Crea un usuario nuevo.
int CreateUser( string userName, string fullName, string password, string email, string tenantName );
| Name | Type | Descripción |
|---|
| userName | string | Nombre de usuario |
| fullName | string | Nombre completo del usuario |
| password | string | Hash de la contraseña del usuario |
| email | string | Correo electrónico del usuario |
| tenantName | string | Nombre 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;
}
| Tipo | Descripción |
|---|
| int | ID 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)