From 8ff2aea83f076097407667b148bb2de8330e4c84 Mon Sep 17 00:00:00 2001 From: sasha0552 Date: Sun, 7 Apr 2019 20:24:41 +0600 Subject: [PATCH] =?UTF-8?q?RequestAuthHandler=202/5=20(=D0=B2=D0=BE=D0=B7?= =?UTF-8?q?=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D0=B5=D1=82=20=D0=B4=D0=B0=D0=B6=D0=B5=20=D1=81=D0=B5?= =?UTF-8?q?=D0=B9=D1=87=D0=B0=D1=81,=D0=BD=D0=BE=20=D1=8D=D1=82=D0=BE=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D1=82=D0=BE=D1=87=D0=BD=D0=BE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/handler/RequestAuthHandler.java | 52 +++++++++++++++---- 1 file changed, 43 insertions(+), 9 deletions(-) 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() { + // Ничего не делать + } }