Exemplo n.º 1
0
        public void HandleAccountCreate(ICommandContext context,
                                        [Parameter("Email address for the new account", converter: typeof(StringLowerParameterConverter))]
                                        string email,
                                        [Parameter("Password for the new account")]
                                        string password)
        {
            if (DatabaseManager.Instance.AuthDatabase.AccountExists(email))
            {
                context.SendMessage("Account with that username already exists. Please try another.");
                return;
            }

            (string salt, string verifier) = PasswordProvider.GenerateSaltAndVerifier(email, password);
            DatabaseManager.Instance.AuthDatabase.CreateAccount(email, salt, verifier);

            context.SendMessage($"Account {email} created successfully");
        }