Hoe krijg ik een minecarft-sessie-ID?

Ik probeer een minecraft-client te maken en ik weet niet hoe ik een sessie-ID kan krijgen om de game te starten. Ik heb wat gegoogeld en kan het toch niet vinden om het uit deze https://stackoverflow.com/a/15562373/15157559dat werkt niet.

Sorry als ik gewoon dom ben. Als het helpt, probeer ik de sessie-ID in python op te vragen.

Bij voorbaat dank!


Antwoord 1

Je kunt je game handmatig crashen door F3 + C ingedrukt te houden. In het crashlogboek staat je sessie-ID.

Proost

LK


Antwoord 2

Zoals vermeld in het gekoppelde antwoord, is de informatie daar verouderd en moet u kijken naar https://wiki.vg/ Authenticatie
De informatie daar zou voldoende moeten zijn, als je al weet hoe je POST-verzoeken moet doen.


Antwoord 3

Ik heb een klein script gemaakt dat de sessie-ID retourneert.

def GetSessionID(Username, Password):
# Url = f'https://login.minecraft.net?user={Username}&password={Password}&version=13'
Url = "https://authserver.mojang.com/authenticate"
# LoginInfo = requests.post(Url)
# LoginInfoList = LoginInfo.split(':')
# SessionID = LoginInfoList[3]
token = str(uuid.uuid4())
requestData = GetAuthenticationBody(Username, Password, token)
response = requests.post(url=Url, json=requestData)
responseData = response.json()
SessionID = responseData['accessToken']
return SessionID
def GetAuthenticationBody(username, password, token):
    body = {
        "agent":  {
            "name": "Minecraft",
            "version": 1
        },
        "username": username,
        "password": password,
        "clientToken": token,
        "requestUser": True
    }
    return body

Ik probeer ook een launcher te maken, maar ik blijf het spel gewoon opstarten. Ik kan geen up-to-date commando vinden om het te starten.

Other episodes