From fa801843e81b8b83a9180011270ff82314bfa156 Mon Sep 17 00:00:00 2001 From: sasha0552 Date: Wed, 10 Apr 2019 02:56:10 +0600 Subject: [PATCH] =?UTF-8?q?sq179=20=D0=BF=D0=BE=D1=84=D0=B8=D0=BA=D1=81?= =?UTF-8?q?=D0=B8=20=D1=8D=D1=82=D1=83=20=D1=85=D1=83=D0=B9=D0=BD=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/handler/RequestAuthHandler.java | 73 ++++++++++++++++--- 1 file changed, 62 insertions(+), 11 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 59ecc6b4..e6a0505e 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 @@ -5,8 +5,10 @@ import ru.gravit.utils.helper.LogHelper; import java.io.IOException; +import java.net.MalformedURLException; import java.net.URL; import java.util.Map; +import java.util.Objects; import java.util.UUID; public final class RequestAuthHandler extends CachedAuthHandler { @@ -19,30 +21,29 @@ public void init() { @Override protected Entry fetchEntry(UUID uuid) throws IOException { - // Входные данные - uuid ^, выходные - username - String uuidTOstring = uuid.toString(); - // вот запрос например этот выглядит так: localhost/auth.php?type = GetUsername & uuid = переменная uuidTOstring - return IOHelper.request(new URL(CommonHelper.replace(url, "type", "GetUsername", "uuid", IOHelper.urlEncode(uuidTOstring)))); + throw new UnsupportedOperationException("Произошол троллинг..."); } @Override protected Entry fetchEntry(String username) throws IOException { - // тут надо с точностью наоборот как выше, вместо uuid входные данные username - return null; + throw new UnsupportedOperationException("Произошол троллинг..."); } @Override protected boolean updateAuth(UUID uuid, String username, String accessToken) throws IOException { - return false; - // тут и ниже пока не трогай + return updUUID(uuid, username).equals("OK"); + // а как объеденить? + return updAccessToken(accessToken, username).equals("OK"); } @Override protected boolean updateServerID(UUID uuid, String serverID) throws IOException { - return false; + return updServerID(uuid, serverID).equals("OK"); } + + /* @Override public UUID usernameToUUID(String username) throws IOException { @@ -50,7 +51,6 @@ public UUID usernameToUUID(String username) throws IOException { UUID stringTOuuid = UUID.fromString(currentResponse); return stringTOuuid; } - @Override public String uuidToUsername(UUID uuid) throws IOException { String uuidTOstring = uuid.toString(); @@ -58,8 +58,59 @@ public String uuidToUsername(UUID uuid) throws IOException { return currentResponse; } */ + + + + protected String updAccessToken(final String accessToken, final String username) throws IOException { + final String type = "SetAccessToken"; + final String encodedUsername = IOHelper.urlEncode(Objects.toString(username)); + final String encodedAccessToken = IOHelper.urlEncode(Objects.toString(accessToken)); + final URL formattedUrl = new URL( + CommonHelper.replace(url, + "type", + type, + "username", + encodedUsername, + "uuid", + encodedAccessToken)); + + return IOHelper.request(formattedUrl); + } + + protected String updServerID(final UUID uuid, final String serverID) throws IOException { + final String type = "SetServerID"; + final String encodedUUID = IOHelper.urlEncode(Objects.toString(uuid)); + final String encodedID = IOHelper.urlEncode(serverID); + final URL formattedUrl = new URL( + CommonHelper.replace(url, + "type", + type, + "uuid", + encodedUUID, + "ServerID", + encodedID)); + + return IOHelper.request(formattedUrl); + } + + protected String updUUID(final UUID uuid, final String username) throws IOException { + final String type = "SetUUID"; + final String encodedUsername = IOHelper.urlEncode(Objects.toString(username)); + final String encodedUUID = IOHelper.urlEncode(Objects.toString(uuid)); + final URL formattedUrl = new URL( + CommonHelper.replace(url, + "type", + type, + "username", + encodedUsername, + "uuid", + encodedUUID)); + + return IOHelper.request(formattedUrl); + } + @Override public void close() { // Ничего не делать } -} +} \ No newline at end of file