Authkey is now stored in .config file to allow automatic logging in

This commit is contained in:
CrushedPixel
2015-05-05 22:56:25 +02:00
parent f49a180b3e
commit ccaa93116d
7 changed files with 56 additions and 5 deletions

View File

@@ -25,6 +25,7 @@ public class ApiClient {
QueryBuilder builder = new QueryBuilder(ApiMethods.login);
builder.put("user", username);
builder.put("pw", password);
builder.put("mod", true);
AuthKey auth = invokeAndReturn(builder, AuthKey.class);
return auth;
}
@@ -38,9 +39,21 @@ public class ApiClient {
return auth;
}
public boolean checkAuthkey(String auth) {
try {
QueryBuilder builder = new QueryBuilder(ApiMethods.check_authkey);
builder.put("auth", auth);
Success succ = invokeAndReturn(builder, Success.class);
return succ.isSuccess();
} catch(Exception e) {
return false;
}
}
public boolean logout(String auth) throws IOException, ApiException {
QueryBuilder builder = new QueryBuilder(ApiMethods.logout);
builder.put("auth", auth);
builder.put("mod", true);
Success succ = invokeAndReturn(builder, Success.class);
return succ.isSuccess();
}

View File

@@ -3,6 +3,7 @@ package eu.crushedpixel.replaymod.api.client;
public class ApiMethods {
public static final String register = "register";
public static final String check_authkey = "check_authkey";
public static final String login = "login";
public static final String logout = "logout";
public static final String replay_files = "replay_files";

View File

@@ -31,6 +31,6 @@ public class ApiError {
}
public String getTranslatedDesc() {
return I18n.format(key, objects);
return I18n.format(key, (Object[])objects);
}
}