예제 #1
0
        public static void HandleAccountCreate(Session session, params string[] parameters)
        {
            string username = parameters[0];
            string salt     = HashProvider.GenerateSalt();
            string digest   = HashProvider.Sha256(parameters[1] + salt);

            if (DatabaseManager.Authentication.CreateAccount(username, digest, salt))
            {
                Console.WriteLine($"Successfully created account {username}!");
            }
        }
예제 #2
0
        public static bool AddUser(string name, string password, string claims)
        {
            if (users.Count(u => u.Item1 == name) == 0)
            {
                string salt = HashProvider.GenerateSalt(16);
                string hash = HashProvider.GetHash(password, salt);

                users.Add(new Tuple <string, string, string, Guid, string>(name, hash, salt, Guid.NewGuid(), claims));
                return(true);
            }

            return(false);
        }