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.