Package com.atlauncher.data.mojang.auth

Examples of com.atlauncher.data.mojang.auth.AuthenticationResponse


            reader.close();
        } catch (IOException e) {
            App.settings.logStackTrace(e);
            return null;
        }
        AuthenticationResponse result = null;
        if (response != null) {
            try {
                result = gson.fromJson(response.toString(), AuthenticationResponse.class);
            } catch (JsonSyntaxException e) {
                App.settings.logStackTrace(e);
            }
            if (result != null) {
                result.setUUID(UUID.randomUUID().toString());
            }
        }
        return result;
    }
View Full Code Here


                    LogManager.warn("Launching of instance cancelled due to user cancelling permgen warning!");
                    App.settings.setMinecraftLaunched(false);
                    return false;
                }
            }
            AuthenticationResponse sess = null;
            if (account.hasAccessToken() && account.isAccessTokenValid()) {
                LogManager.info("Access token checked and is valid!");
                sess = account.refreshToken();
            } else {
                if (account.hasAccessToken()) {
                    LogManager.error("Access token checked and is NOT valid! Will attempt to get another one!");
                    account.setAccessToken(null);
                    App.settings.saveAccounts();
                }
                String password = account.getPassword();
                if (!account.isRemembered()) {
                    JPanel panel = new JPanel();
                    panel.setLayout(new BorderLayout());
                    JLabel passwordLabel = new JLabel(Language.INSTANCE.localizeWithReplace("instance.enterpassword",
                            account.getMinecraftUsername()));
                    JPasswordField passwordField = new JPasswordField();
                    panel.add(passwordLabel, BorderLayout.NORTH);
                    panel.add(passwordField, BorderLayout.CENTER);
                    int ret = JOptionPane.showConfirmDialog(App.settings.getParent(), panel, Language.INSTANCE
                            .localize("instance.enterpasswordtitle"), JOptionPane.OK_CANCEL_OPTION);
                    if (ret == JOptionPane.OK_OPTION) {
                        password = new String(passwordField.getPassword());
                    } else {
                        LogManager.error("Aborting login for " + account.getMinecraftUsername());
                        App.settings.setMinecraftLaunched(false);
                        return false;
                    }
                }
                LogManager.info("Logging into Minecraft!");
                final String pass = password;
                final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("account.loggingin"), 0,
                        Language.INSTANCE.localize("account.loggingin"), "Aborting login for " + account
                        .getMinecraftUsername());
                dialog.addThread(new Thread() {
                    public void run() {
                        dialog.setReturnValue(Authentication.checkAccount(account.getUsername(), pass, (account
                                .hasAccessToken() ? account.getClientToken() : null)));
                        dialog.close();
                    }
                });
                dialog.start();
                sess = (AuthenticationResponse) dialog.getReturnValue();
            }
            if (sess == null) {
                sess = new AuthenticationResponse("token:0:0", false);
            } else if (sess.hasError()) {
                LogManager.error(sess.getErrorMessage());
                String[] options = {Language.INSTANCE.localize("common.ok")};
                JOptionPane.showOptionDialog(App.settings.getParent(), "<html><p align=\"center\">" + Language
                        .INSTANCE.localizeWithReplace("instance.errorloggingin", "<br/><br/>" + sess.getErrorMessage
                                ()) + "</p></html>", Language.INSTANCE.localize("instance.errorloggingintitle"),
                        JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE, null, options, options[0]);
                App.settings.setMinecraftLaunched(false);
                return false;
            } else {
                account.setAccessToken(sess.getAccessToken());
                account.setClientToken(sess.getClientToken());
                account.setUUID(sess.getSelectedProfile().getId());
                App.settings.saveAccounts();
            }

            final AuthenticationResponse session = sess;
            Thread launcher = new Thread() {
                public void run() {
                    try {
                        long start = System.currentTimeMillis();
                        if (App.settings.getParent() != null) {
View Full Code Here

                    final ProgressDialog dialog = new ProgressDialog(Language.INSTANCE.localize("account" + "" +
                            ".loggingin"), 0, Language.INSTANCE.localize("account.loggingin"),
                            "Aborting login for " + usernameField.getText());
                    dialog.addThread(new Thread() {
                        public void run() {
                            AuthenticationResponse resp = Authentication.checkAccount(usernameField.getText(),
                                    new String(passwordField.getPassword()));
                            dialog.setReturnValue(resp);
                            dialog.close();
                        }
                    });
                    dialog.start();
                    AuthenticationResponse response = (AuthenticationResponse) dialog.getReturnValue();
                    if (response != null && !response.hasError()) {

                        if (accountsComboBox.getSelectedIndex() == 0) {
                            account = new Account(username, password, response.getSelectedProfile().getName(),
                                    response.getSelectedProfile().getId(), remember);
                            App.settings.addAccount(account);
                            LogManager.info("Added Account " + account);
                            String[] options = {Language.INSTANCE.localize("common.yes"),
                                    Language.INSTANCE.localize("common.no")};
                            int ret = JOptionPane.showOptionDialog(App.settings.getParent(),
                                    Language.INSTANCE.localize("account.addedswitch"),
                                    Language.INSTANCE.localize("account.added"), JOptionPane.DEFAULT_OPTION,
                                    JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);
                            if (ret == 0) {
                                App.settings.switchAccount(account);
                            }
                        } else {
                            account = (Account) accountsComboBox.getSelectedItem();
                            account.setUsername(username);
                            account.setMinecraftUsername(response.getSelectedProfile().getName());
                            account.setUUID(response.getSelectedProfile().getId());
                            if (remember) {
                                account.setPassword(password);
                            }
                            account.setRemember(remember);
                            LogManager.info("Edited Account " + account);
                            String[] options = {Language.INSTANCE.localize("common.ok")};
                            JOptionPane.showOptionDialog(App.settings.getParent(),
                                    Language.INSTANCE.localize("account.editeddone"),
                                    Language.INSTANCE.localize("account.edited"), JOptionPane.DEFAULT_OPTION,
                                    JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);
                        }
                        App.settings.saveAccounts();
                        App.settings.reloadAccounts();
                        accountsComboBox.removeAllItems();
                        accountsComboBox.addItem(fillerAccount);
                        for (Account accountt : App.settings.getAccounts()) {
                            accountsComboBox.addItem(accountt);
                        }
                        accountsComboBox.setSelectedItem(account);
                    } else {
                        LogManager.error((response == null ? "Unknown Error Logging In" : response.getErrorMessage()));
                        String[] options = {Language.INSTANCE.localize("common.ok")};
                        JOptionPane.showOptionDialog(App.settings.getParent(),
                                "<html><p align=\"center\">" + Language.INSTANCE.localize("account.incorrect") +
                                        "<br/><br/>" + (response == null ? "Unknown Error" : response.getErrorMessage
                                        ()) + "</p></html>", Language.INSTANCE.localize("account.notadded"),
                                JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE, null, options, options[0]);
                    }
                }
            }
View Full Code Here

TOP

Related Classes of com.atlauncher.data.mojang.auth.AuthenticationResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.