Russian (Русский) - Change language

CreateUser

Назначение

Используется для создания нового пользователя.

Определение

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

Параметры

Имя Тип Описание
userName string Логин пользователя
fullName string Полное имя пользователя
password string Хэш пароля пользователя
email string E-mail пользователя
tenantName string Название тенанта

Пример кода для вычисления хэша пароля:

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;

       }

Возвращаемое значение

Тип Описание
int Идентификатор пользователя

Замечание. Код на T-SQL для проверки правильности кодирования пароля:  

Select Convert( nvarchar(40), HASHBYTES( 'SHA1', N'myPassword'), 2 )
  

10.11.2020 12:08:08


Please leave your feedback about this article