diff --git a/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/RequestAuthHandler.java b/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/RequestAuthHandler.java index 5420cb57..bdb3187e 100644 --- a/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/RequestAuthHandler.java +++ b/LaunchServer/src/main/java/ru/gravit/launchserver/auth/handler/RequestAuthHandler.java @@ -1,5 +1,6 @@ package ru.gravit.launchserver.auth.handler; +import ru.gravit.launchserver.auth.provider.AuthProviderResult; import ru.gravit.utils.helper.IOHelper; import ru.gravit.utils.helper.LogHelper; @@ -22,16 +23,11 @@ public final class RequestAuthHandler extends AuthHandler { // Из конфига строки private String url; private String urlGetUUID; + private String urlGetUsername; private String urlUpdateAccessToken; private String urlUpdateServerID; private String response; - // Поля - private String username; - private String uuid; - private String accessToken; - private String serverID; - private transient Pattern pattern; @Override @@ -43,8 +39,41 @@ public void init() { } @Override - public void close() { - // Ничего не делать + public UUID auth(AuthProviderResult authResult) throws IOException { + //TODO + } + + @Override + public UUID checkServer(String username, String serverID) throws IOException { + //TODO + } + + @Override + public boolean joinServer(String username, String accessToken, String serverID) throws IOException { + //TODO + } + + @Override + public UUID usernameToUUID(String username) throws IOException { + URL url; + HttpURLConnection conn; + BufferedReader rd; + String line; + String result = ""; + try { + url = new URL(format("%s?username=%s",urlGetUUID,username)); + conn = (HttpURLConnection) url.openConnection(); + conn.setRequestMethod("GET"); + rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); + while ((line = rd.readLine()) != null) { + // Пусто + } + rd.close(); + } catch (Exception e) { + LogHelper.error("[Request AuthHandler] Error get UUID by username"); + } + //TODO конвертирование string в uuid + return result; } @Override @@ -55,7 +84,7 @@ public String uuidToUsername(UUID uuid) throws IOException { String line; String result = ""; try { - url = new URL(format("%s?uuid=%s",urlGetUUID,uuid)); + url = new URL(format("%s?uuid=%s",urlGetUsername,uuid)); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); @@ -68,4 +97,9 @@ public String uuidToUsername(UUID uuid) throws IOException { } return result; } + + @Override + public void close() { + // Ничего не делать + } }