예제 #1
0
        public void CreateUser(string userName, string password)
        {
            var salt = new byte[32];            
            var rnd = new Random(DateTime.Now.Millisecond);
            rnd.NextBytes(salt);

            var hash = HashPassword(password, salt, DefaultHashIterations);

            var hashedPassword = string.Format("{0}|{1}|{2}", 
                DefaultHashIterations,
                Convert.ToBase64String(salt),
                Convert.ToBase64String(hash));

            var u = new User { UserName = userName, HashedPassword = hashedPassword };
            _userRepository.CreateUser(u);
        }
예제 #2
0
 public void CreateUser(User user)
 {
     var query = @"insert into User (Id, UserName, HashedPassword) values (@Id, @UserName, @HashedPassword);";
     _connection.Execute(query, user);
 }