From 356f84c05321e47054f9ea87c5dee84efbe4e7d2 Mon Sep 17 00:00:00 2001 From: ShirosakiMio <852468399@qq.com> Date: Fri, 19 Apr 2024 21:08:21 +0800 Subject: [PATCH] fix microsoft login #344 --- .../fclcore/auth/microsoft/MicrosoftService.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/FCLCore/src/main/java/com/tungsten/fclcore/auth/microsoft/MicrosoftService.java b/FCLCore/src/main/java/com/tungsten/fclcore/auth/microsoft/MicrosoftService.java index cb8c3d16..733ad1fe 100644 --- a/FCLCore/src/main/java/com/tungsten/fclcore/auth/microsoft/MicrosoftService.java +++ b/FCLCore/src/main/java/com/tungsten/fclcore/auth/microsoft/MicrosoftService.java @@ -154,6 +154,16 @@ public class MicrosoftService { long notAfter = minecraftResponse.expiresIn * 1000L + System.currentTimeMillis(); + // Check MC ownership, this is necessary, see GitHub#2979 + HttpURLConnection request = HttpRequest.GET("https://api.minecraftservices.com/entitlements/mcstore") + .authorization("Bearer " + minecraftResponse.accessToken) + .retry(5) + .accept("application/json").createConnection(); + + if (request.getResponseCode() != 200) { + throw new ResponseCodeException(new URL("https://api.minecraftservices.com/entitlements/mcstore"), request.getResponseCode()); + } + // Get Minecraft Account UUID MinecraftProfileResponse profileResponse = getMinecraftProfile(minecraftResponse.tokenType, minecraftResponse.accessToken); handleErrorResponse(profileResponse);