[FIX] minecraftAccessToken is null after restore

This commit is contained in:
Gravita 2025-06-12 16:09:23 +07:00
parent 31f919021c
commit 2470780591

View file

@ -3,6 +3,7 @@
import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelHandlerContext;
import pro.gravit.launcher.base.events.request.CurrentUserRequestEvent; import pro.gravit.launcher.base.events.request.CurrentUserRequestEvent;
import pro.gravit.launchserver.LaunchServer; import pro.gravit.launchserver.LaunchServer;
import pro.gravit.launchserver.auth.core.UserSession;
import pro.gravit.launchserver.socket.Client; import pro.gravit.launchserver.socket.Client;
import pro.gravit.launchserver.socket.response.SimpleResponse; import pro.gravit.launchserver.socket.response.SimpleResponse;
@ -12,6 +13,13 @@ public static CurrentUserRequestEvent.UserInfo collectUserInfoFromClient(LaunchS
CurrentUserRequestEvent.UserInfo result = new CurrentUserRequestEvent.UserInfo(); CurrentUserRequestEvent.UserInfo result = new CurrentUserRequestEvent.UserInfo();
if (client.auth != null && client.isAuth && client.username != null) { if (client.auth != null && client.isAuth && client.username != null) {
result.playerProfile = server.authManager.getPlayerProfile(client); result.playerProfile = server.authManager.getPlayerProfile(client);
if(server.config.protectHandler.allowGetAccessToken(new AuthResponse.AuthContext(client, client.username,
null, null, client.type, client.auth))) {
UserSession session = client.sessionObject;
if(session != null) {
result.accessToken = session.getMinecraftAccessToken();
}
}
} }
result.permissions = client.permissions; result.permissions = client.permissions;
return result; return result;