diff --git a/launcher/src/main/java/com/skcraft/launcher/auth/microsoft/OauthHttpHandler.java b/launcher/src/main/java/com/skcraft/launcher/auth/microsoft/OauthHttpHandler.java index 7e0ea59..0eddbb4 100644 --- a/launcher/src/main/java/com/skcraft/launcher/auth/microsoft/OauthHttpHandler.java +++ b/launcher/src/main/java/com/skcraft/launcher/auth/microsoft/OauthHttpHandler.java @@ -12,6 +12,7 @@ import java.io.IOException; import java.io.InputStream; import java.net.InetSocketAddress; +import java.util.Base64; import java.util.Map; import java.util.concurrent.Executor; import java.util.concurrent.Executors; @@ -67,6 +68,15 @@ response = "Unable to fetch resource login.html".getBytes(Charsets.UTF_8); } + InputStream iconStream = Launcher.class.getResourceAsStream("icon.png"); + if (iconStream != null) { + byte[] iconBytes = IOUtils.toByteArray(iconStream); + String encodedIcon = Base64.getEncoder().encodeToString(iconBytes); + response = String.format(new String(response), encodedIcon).getBytes(); + } else { + log.warning("Unable to fetch resource icon.png"); + } + httpExchange.sendResponseHeaders(200, response.length); httpExchange.getResponseBody().write(response); httpExchange.getResponseBody().flush(); diff --git a/launcher/src/main/resources/com/skcraft/launcher/login.html b/launcher/src/main/resources/com/skcraft/launcher/login.html index e0663e4..560fb0e 100644 --- a/launcher/src/main/resources/com/skcraft/launcher/login.html +++ b/launcher/src/main/resources/com/skcraft/launcher/login.html @@ -1 +1,24 @@ -
OK: you can close the browser now
+ + + +