use of net.technicpack.launchercore.exception.ResponseException in project LauncherV3 by TechnicPack.
the class LoginFrame method newMojangLogin.
private void newMojangLogin(String name) {
try {
MojangUser newUser;
newUser = userModel.getMojangAuthenticator().loginNewUser(name, new String(this.password.getPassword()));
userModel.addUser(newUser);
userModel.setCurrentUser(newUser);
setCurrentUser(newUser);
} catch (ResponseException e) {
showMessageDialog(this, e.getMessage(), e.getError(), ERROR_MESSAGE);
} catch (AuthenticationException e) {
// TODO: What else is uncaught here?
showMessageDialog(this, e.getMessage(), "Authentication error", ERROR_MESSAGE);
e.printStackTrace();
}
}
use of net.technicpack.launchercore.exception.ResponseException in project LauncherV3 by TechnicPack.
the class MojangAuthenticator method loginNewUser.
public MojangUser loginNewUser(String username, String password) throws AuthenticationException {
AuthRequest request = new AuthRequest(username, password, clientToken);
String data = MojangUtils.getGson().toJson(request);
AuthResponse response;
try {
String returned = postJson(AUTH_SERVER + "authenticate", data);
response = MojangUtils.getGson().fromJson(returned, AuthResponse.class);
if (response == null) {
throw new ResponseException("Auth Error", "Invalid credentials. Invalid username or password.");
}
if (response.hasError()) {
throw new ResponseException(response.getError(), response.getErrorMessage());
}
} catch (ResponseException e) {
throw e;
} catch (IOException e) {
throw new AuthenticationException("An error was raised while attempting to communicate with " + AUTH_SERVER + ".", e);
}
return new MojangUser(username, response);
}
use of net.technicpack.launchercore.exception.ResponseException in project LauncherV3 by TechnicPack.
the class MojangAuthenticator method requestRefresh.
public AuthResponse requestRefresh(MojangUser mojangUser) throws AuthenticationException {
RefreshRequest refreshRequest = new RefreshRequest(mojangUser.getAccessToken(), mojangUser.getClientToken());
String data = MojangUtils.getGson().toJson(refreshRequest);
AuthResponse response;
try {
String returned = postJson(AUTH_SERVER + "refresh", data);
response = MojangUtils.getGson().fromJson(returned, AuthResponse.class);
if (response == null) {
throw new SessionException("Session Error. Try logging in again.");
}
if (response.hasError()) {
throw new ResponseException(response.getError(), response.getErrorMessage());
}
} catch (IOException e) {
throw new AuthenticationException("An error was raised while attempting to communicate with " + AUTH_SERVER + ".", e);
}
return response;
}
Aggregations