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}!"); } }
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); }