mirror of
https://github.com/GravitLauncher/Launcher
synced 2025-04-11 18:57:30 +03:00
Перевод на CachedAuthHandler
This commit is contained in:
parent
f26f07aef5
commit
574f40d3ee
1 changed files with 10 additions and 23 deletions
|
@ -1,15 +1,15 @@
|
||||||
package ru.gravit.launchserver.auth.handler;
|
package ru.gravit.launchserver.auth.handler;
|
||||||
|
|
||||||
import ru.gravit.launchserver.auth.provider.AuthProviderResult;
|
|
||||||
import ru.gravit.utils.helper.CommonHelper;
|
import ru.gravit.utils.helper.CommonHelper;
|
||||||
import ru.gravit.utils.helper.IOHelper;
|
import ru.gravit.utils.helper.IOHelper;
|
||||||
import ru.gravit.utils.helper.LogHelper;
|
import ru.gravit.utils.helper.LogHelper;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
|
import java.util.Map;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public final class RequestAuthHandler extends AuthHandler {
|
public final class RequestAuthHandler extends CachedAuthHandler {
|
||||||
private String url;
|
private String url;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -18,30 +18,17 @@ public void init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public UUID auth(AuthProviderResult authResult) throws IOException {
|
protected Entry fetchEntry(UUID uuid) throws IOException {
|
||||||
//TODO вот тут не понял поэтому пусть пока что возращает рандом uuid
|
String uuidTOstring = uuid.toString();
|
||||||
return UUID.randomUUID();
|
return IOHelper.request(new URL(CommonHelper.replace(url, "type", "GetUsername", "uuid", IOHelper.urlEncode(uuidTOstring))));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public UUID checkServer(String username, String serverID) throws IOException {
|
|
||||||
String currentResponse = IOHelper.request(new URL(CommonHelper.replace(url, "type", "GetUUID", "username", IOHelper.urlEncode(username))));
|
|
||||||
UUID stringTOuuid = UUID.fromString(currentResponse);
|
|
||||||
return stringTOuuid;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean joinServer(String username, String accessToken, String serverID) throws IOException {
|
|
||||||
String currentResponse = IOHelper.request(new URL(CommonHelper.replace(url, "type", "GetAll", "username", IOHelper.urlEncode(username), "accessToken", IOHelper.urlEncode(accessToken), "serverID", IOHelper.urlEncode(serverID))));
|
|
||||||
String[] joinServerParams = currentResponse.split(":");
|
|
||||||
if (joinServerParams[0] == username && joinServerParams[1] == accessToken) {
|
|
||||||
if (joinServerParams[2] == serverID || joinServerParams == null) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
@Override
|
@Override
|
||||||
public UUID usernameToUUID(String username) throws IOException {
|
public UUID usernameToUUID(String username) throws IOException {
|
||||||
String currentResponse = IOHelper.request(new URL(CommonHelper.replace(url, "type", "GetUUID", "username", IOHelper.urlEncode(username))));
|
String currentResponse = IOHelper.request(new URL(CommonHelper.replace(url, "type", "GetUUID", "username", IOHelper.urlEncode(username))));
|
||||||
|
@ -55,7 +42,7 @@ public String uuidToUsername(UUID uuid) throws IOException {
|
||||||
String currentResponse = IOHelper.request(new URL(CommonHelper.replace(url, "type", "GetUsername", "uuid", IOHelper.urlEncode(uuidTOstring))));
|
String currentResponse = IOHelper.request(new URL(CommonHelper.replace(url, "type", "GetUsername", "uuid", IOHelper.urlEncode(uuidTOstring))));
|
||||||
return currentResponse;
|
return currentResponse;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void close() {
|
public void close() {
|
||||||
// Ничего не делать
|
// Ничего не делать
|
||||||
|
|
Loading…
Reference in a new issue