From cf3fb66ab48bbb6da4eb8493f38152c973ab0972 Mon Sep 17 00:00:00 2001 From: warp03 <warp03@warpcs.org> Date: Sun, 16 Jun 2024 00:24:04 +0200 Subject: [PATCH] MSAuthenticator: Always clear cookies for login screen --- .../java/xyz/warp03/mc/launcher/login/MSAuthenticator.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mclauncher/main/java/xyz/warp03/mc/launcher/login/MSAuthenticator.java b/mclauncher/main/java/xyz/warp03/mc/launcher/login/MSAuthenticator.java index 355b103..dfebed2 100644 --- a/mclauncher/main/java/xyz/warp03/mc/launcher/login/MSAuthenticator.java +++ b/mclauncher/main/java/xyz/warp03/mc/launcher/login/MSAuthenticator.java @@ -9,6 +9,8 @@ package xyz.warp03.mc.launcher.login; import java.awt.Color; import java.awt.Dimension; import java.io.IOException; +import java.net.CookieHandler; +import java.net.CookieManager; import java.net.URI; import java.net.URISyntaxException; import java.net.URLDecoder; @@ -107,6 +109,8 @@ public class MSAuthenticator implements LoginManager { Platform.runLater(() -> { loadBar.setValue(3); WebView webView = new WebView(); + CookieManager manager = new CookieManager(); + CookieHandler.setDefault(manager); loadBar.setValue(12); webView.getEngine().load(LOGIN_URL); webView.getEngine().setJavaScriptEnabled(true); @@ -137,6 +141,7 @@ public class MSAuthenticator implements LoginManager { } jf.dispose(); webView.getEngine().load(null); + manager.getCookieStore().removeAll(); break; } }