Restore ability to login with microsoft broken after yggdrasil login implementation

This commit is contained in:
mcflurrybaby 2023-12-02 12:39:52 +02:00
parent 1c17da2665
commit ceff78a821
3 changed files with 6 additions and 4 deletions

View file

@ -39,7 +39,8 @@ namespace MinecraftClient.Protocol.Session
return false;
Crypto.CryptoHandler.ClientAESPrivateKey ??= Crypto.CryptoHandler.GenerateAESPrivateKey();
string serverHash = Crypto.CryptoHandler.GetServerHash(ServerIDhash, ServerPublicKey, Crypto.CryptoHandler.ClientAESPrivateKey);
if (type == LoginType.mojang && ProtocolHandler.SessionCheck(PlayerID, ID, serverHash))
bool notYggdrasil = type == LoginType.mojang || type == LoginType.microsoft;
if (notYggdrasil && ProtocolHandler.SessionCheck(PlayerID, ID, serverHash))
return true;
if (type == LoginType.yggdrasil && ProtocolHandler.YggdrasilSessionCheck(PlayerID, ID, serverHash))
return true;