<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ALegacy_Minecraft_authentication</id>
	<title>Minecraft:Legacy Minecraft authentication - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ALegacy_Minecraft_authentication"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Legacy_Minecraft_authentication&amp;action=history"/>
	<updated>2026-06-10T11:35:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Legacy_Minecraft_authentication&amp;diff=139730&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Legacy_Minecraft_authentication&amp;diff=139730&amp;oldid=prev"/>
		<updated>2026-06-07T11:10:26Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:Legacy &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; authentication}}&lt;br /&gt;
{{outdated|This authentication system was replaced by [[Minecraft:Yggdrasil]] and later [[Minecraft:Microsoft authentication]].|edition=java}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Legacy &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039; authentication&amp;#039;&amp;#039;&amp;#039; refers to the method of authenticating {{JE}} accounts prior to [[Minecraft:Java Edition 1.6.1]].&lt;br /&gt;
== Login ==&lt;br /&gt;
To log the player in, the official launcher sends an HTTPS POST (GET appears to suffice as well) request to:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=urlencoded&amp;gt;https://login.minecraft.net&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
with the postdata:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=urlencoded&amp;gt;?user=&amp;lt;username&amp;gt;&amp;amp;password=&amp;lt;password&amp;gt;&amp;amp;version=&amp;lt;launcher version&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
and an &amp;quot;application/x-www-form-urlencoded&amp;quot; Content-Type header.&lt;br /&gt;
&lt;br /&gt;
After migrating to Mojang accounts, the email address is used instead of a username, but the procedure stays the same.&lt;br /&gt;
&lt;br /&gt;
The current launcher version is &amp;quot;13&amp;quot; (for the new launcher it&amp;#039;s &amp;quot;14&amp;quot;), sending a value lower than 12 will cause the server to return &amp;quot;Old version&amp;quot;, however, you can send any large number and it will return as expected. If the login succeeds, it will return 5 &amp;#039;:&amp;#039; delimited values.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=text&amp;gt;1343825972000:deprecated:SirCmpwn:7ae9007b9909de05ea58e94199a33b30c310c69c:dba0c48e1c584963b9e93a038a66bb98&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;current version&amp;#039;&amp;#039;&amp;#039; of the game files (not the launcher itself). This is a UNIX timestamp that the launcher compares to the ~/.minecraft/bin/version file.&lt;br /&gt;
#Previously contained a &amp;#039;&amp;#039;&amp;#039;download ticket&amp;#039;&amp;#039;&amp;#039; for requesting new versions of minecraft.jar from the server. Now contains only &amp;quot;deprecated&amp;quot;.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;case-correct username&amp;#039;&amp;#039;&amp;#039;. For mojang accounts, the user&amp;#039;s actual username is returned here instead of the email used to log in.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;sessionId&amp;#039;&amp;#039;&amp;#039; - a unique ID for your current session.&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;UID&amp;#039;&amp;#039;&amp;#039; - currently unused, introduced near August 8th, 2012. Grum says this is the unique ID for the user, potentially for changing Minecraft names in the future.&lt;br /&gt;
&lt;br /&gt;
If the request is missing a parameter, the server will return &amp;quot;Bad response&amp;quot;. If the login information is incorrect, the server will return &amp;quot;Bad login&amp;quot;. If the login information is correct but the account isn&amp;#039;t premium, the server will return &amp;quot;User not premium&amp;quot;. If your minecraft.net account has been migrated to a Mojang account but you&amp;#039;re logging in with your minecraft.net username the server will return &amp;quot;Account migrated, use e-mail&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Keep-alive ==&lt;br /&gt;
Every 6000 ticks, the client sends an HTTPS request to&lt;br /&gt;
&amp;lt;syntaxhighlight lang=urlencoded&amp;gt;https://login.minecraft.net/session?name=&amp;lt;username&amp;gt;&amp;amp;session=&amp;lt;session id&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the older versions of Minecraft the client simply discarded the answer.&lt;br /&gt;
&lt;br /&gt;
Later{{when|Need to figure out the version in which this happens}}, the client would check for the response code.&lt;br /&gt;
If it is equal to 400 the client would consider the game as an unlicensed copy and display a message accordingly during gameplay.&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
&lt;br /&gt;
{{Navbox Java Edition technical|general}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Java Edition protocol]]&lt;br /&gt;
{{license wiki.vg}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:fr:Ancienne authentification Minecraft]]&lt;br /&gt;
[[Minecraft:ja:旧式Minecraft認証]]&lt;br /&gt;
[[Minecraft:zh:旧版Minecraft验证]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>