public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
		args = CommandLineTokenizer.tokenize(args);

		if (sender instanceof Player) {
			xAuthPlayer p = plugin.getPlyrMngr().getPlayer((Player) sender);

			if (args.length < 1) {
				plugin.getMsgHndlr().sendMessage("login.usage", p.getPlayer());
				return true;
			}

			String playerName = p.getPlayerName();
			String password = args[0];

			Auth a = plugin.getAuthClass(p);
			boolean passChecks = a.login(playerName, password);
			String response = a.getResponse();

			if (passChecks) {
				boolean success = plugin.getPlyrMngr().doLogin(p);
				if (success) {
					if (plugin.isAuthURL() && plugin.getConfig().getBoolean("authurl.broadcast-login") && response != null && response != "")
						plugin.getServer().broadcastMessage(response);
					response = "login.success";
					a.online(p.getPlayerName());
					xAuthLog.info(playerName + " has logged in");
				} else
					response = "login.error.general";
			}

			if (response != null)
				plugin.getMsgHndlr().sendMessage(response, p.getPlayer());

			return true;
		}

		return false;
	}