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;
 						}
 					}