{"id":22883,"date":"2026-06-01T01:10:04","date_gmt":"2026-05-31T22:10:04","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/"},"modified":"2026-06-01T01:10:04","modified_gmt":"2026-05-31T22:10:04","slug":"authback","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/","title":{"rendered":"AuthBack"},"content":{"rendered":"<p>Allows you to play as normal even when Mojang&#8217;s authentication servers are down.<br \/>\nAdditionally also improves the networking behavior.<\/p>\n<p>#### How does it work?<\/p>\n<p>1. The responses from Mojang&#8217;s webservices\/API are cached locally for some time.<br \/>\nIf an outage occurs the previously cached responses are used.<br \/>\nFor example this allows for your skin to be displayed properly.<br \/>\n2. Every client locally stores (or generates if not present) a keypair, which will be used as a fallback to authenticate with servers when Mojang&#8217;s authentication servers are down (see Public-key cryptography).<br \/>\nPlease note:<br \/>\n    * The server also needs to have the mod installed<br \/>\n    * You must have already joined the server once (during the past 36 days)<\/p>\n<p>The mod is optional for the client and server.<br \/>\nHowever if one side lacks the mod joining a server will be impossible when Mojang&#8217;s authentication servers\/APIs are down.<\/p>\n<p>## Usage<\/p>\n<p>### Command<\/p>\n<p>You can use the &#8220;\/authback&#8220; command on servers with the mod to manage your public keys or those of other players if you are an admin.<\/p>\n<p>### Configuration<\/p>\n<p>#### Client<\/p>\n<p>You can configure the mod via<br \/>\n* &#8220;Options > Online&#8230; > AuthBack&#8230;&#8220;<br \/>\n* or if ModMenu is installed: &#8220;Mods > AuthBack > Click Icon\/Settings&#8220;<\/p>\n<p>#### General<\/p>\n<details>\n<summary>The configuration is dynamically loaded from (sorted by highest priority)<\/summary>\n<p>* Environment variables<br \/>\n    * prefixed with &#8220;AUTHBACK_<variant>&#8220;<br \/>\n        * where &#8220;variant&#8220; is either &#8220;SERVER&#8220; OR &#8220;CLIENT&#8220;<br \/>\n    * prefixed with &#8220;AUTHBACK_&#8220;<br \/>\n    * all properties are in UPPERCASE and use `_` instead of `.` or `-`<br \/>\n* System properties<br \/>\n    * prefixed with &#8220;authback.<variant>&#8220;<br \/>\n        * where &#8220;variant&#8220; is either &#8220;server&#8220; OR &#8220;client&#8220;<br \/>\n    * prefixed with &#8220;authback.&#8220;<br \/>\n* A configuration file located in &#8220;.config\/authback-<variant>.json&#8220;<br \/>\n    * where &#8220;variant&#8220; is either &#8220;server&#8220; OR &#8220;client&#8220;<\/p>\n<\/details>\n<details>\n<summary>Full list of configuration options<\/summary>\n<p>_Please note that the preconfigured values usually work out of the box.<br \/>_<br \/>\n_You should know exactly what you&#8217;re doing when doing modifications._<\/p>\n<p>##### Common (Client and Server)<\/p>\n<p>| Property | Type | Default | Notes |<br \/>\n| &#8212; | &#8212; | &#8212; | &#8212; |<br \/>\n| `global-public-keys-cache.default-reuse-minutes` | `int` | `120` (2h) | The response for the global public keys of the Mojang&#8217;s API barely ever changes. As of writing this documentation it has stayed the same the past 2+ years. This option instructs the mod to re-use the last saved response for the specified amount of minutes instead of contacting the API again. Using the cached response is a lot faster and saves network traffic during frequent game restarts. |<br \/>\n| `game-profiles.delete-after-days` | `int` | `36` | 36 days was choosen as the default because when a player changes their username the name will be unavailable for 37 days |<br \/>\n| `game-profiles.max-cache-size` | `int` | `250` | Maximum amount of game profiles to keep in the cache. If the size exceeds the maximum the oldest entries will be removed until the list is at 90% of the configured maximum. |<br \/>\n| `username-to-id-resolver.use-vanilla` | `bool` | `false` | Use the original\/&#8221;vanilla&#8221; username-to-id resolver |<br \/>\n| `username-to-id-resolver.expire-after-days` | `int` | `36` | Days after which the cache entry will be deleted.<br \/>36 days was choosen as the default because when a player changes their username the name will be unavailable for 37 days.<br \/>The vanilla implementation uses 1 month. |<br \/>\n| `username-to-id-resolver.refresh-before-expire-days` | `int` | `14` | Days before the expiration when a cached entry will be refreshed when it&#8217;s accessed. |<br \/>\n| `username-to-id-resolver.max-cache-size` | `int` | `1000` | Maximum amount of usernames and ids to keep in the cache. If the size exceeds the maximum the oldest entries will be removed until the list is at 90% of the configured maximum.  |<br \/>\n| `username-to-id-resolver.resolve-offline-users-by-default` | `bool` | `true` | Should offline users (e.g. unvalidated accounts) be cached?.<br \/>Please note <\/p>\n<ul>\n<li>the offline-user cache is completely separated from the online-user cache and will never be persisted.<\/li>\n<li>This is only the initial value<\/li>\n<li>Clients will always resolve offline users and server will only do so when `online-mode` was disabled<\/li>\n<\/ul>\n<p> |<br \/>\n| `username-to-id-resolver.update-on-game-profile-fetch` | `bool` | `true` | When a gameprofile is fetched: Should the information be relayed to the username-to-id-resolver\/cache?<br \/> The cache will only be updated if required (e.g. unknown username\/id or non-existing entry) |<br \/>\n| `username-to-id-resolver.use-game-profile-cache` | `bool` | `true` | Uses  GameProfileCacheManager as secondary cache when all primary caches fail.<br \/>Usage should be extremely rare but can happen if the cache was e.g. corrupted |<br \/>\n| `skip-extract-profile-action-types` | `bool` | `false` | Debug-Option |<\/p>\n<p>##### Server<\/p>\n<p>| Property | Type | Default | Notes |<br \/>\n| &#8212; | &#8212; | &#8212; | &#8212; |<br \/>\n| `keys.max-keys-per-player` | `int` | `3` | Maximum amount of public keys to store per player |<br \/>\n| `keys.delete-after-unused-days` | `int` | `36` | If a user does not login with a public key for this amount of time the key will be deleted. 36 days was choosen as the default because when a player changes their username the name will be unavailable for 37 days |<br \/>\n| `fallback-auth.allow-always` | `bool` | `true` | Always allows the use of fallback authentication. Set to `false` if you only want to allow fallback authentication when the server can&#8217;t communicate with the Mojang&#8217;s API during a player login |<br \/>\n| `fallback-auth.rate-limit.requests-per-ip-per-minute` | `int` | `20` | The default allows for requests every 3s. If the value is set to 0 or less the rate limiter will be disabled |<br \/>\n| `fallback-auth.rate-limit.bucket-size` | `int` | `1000` | Amount of IP addresses to store (in memory) |<br \/>\n| `fallback-auth.rate-limit.ignore-private-addresses` | `bool` | `true` | Should private IP addresses NOT be rate limited? |<br \/>\n| `fallback-auth.rate-limit.ipv6-network-prefix-bytes` | `int` | `8` | Network prefix bytes (not bits!) for IPv6. The default `8` resolves to `\/64`. |<br \/>\n| `force-disable-enforce-secure-profile` | `bool` | `true` | Forces `enforce-secure-profile` to be disabled |<br \/>\n| `skip-old-user-conversion` | `bool` | `true` | Skips the migration of user files used by servers before `1.7.6` (released 2014-04). It&#8217;s extremely unlikely that this is needed by a server and requires contacting Mojang&#8217;s API. Therefore the migration is skipped by default |<br \/>\n| `disable-legacy-query-handler` | `bool` | `true` | Disables the legacy\/pre 1.7 (released 2013-10) query\/ping handler |<br \/>\n| `log-connection-init-ips` | `bool` | `false` | Logs all remote IPs that initialize\/start a connection to level INFO |<\/p>\n<p>##### Client<\/p>\n<p>All client specific options can be changed \/ are described in the game options UI (see above).<\/p>\n<\/details>\n<p>## FAQ<\/p>\n<p>### Where can I find my public key?<\/p>\n<p>The public key can be found\/copied under<br \/>\n* &#8220;Options > Online&#8230; > AuthBack&#8230; > Key management&#8220;<br \/>\n* or if ModMenu is installed: &#8220;Mods > AuthBack > Click Icon\/Settings > Key management&#8220;<\/p>\n<p>### The authentification servers are down, I installed the mod on my server but I can&#8217;t join<\/p>\n<p>This is because the server doesn&#8217;t know your public key.<\/p>\n<p>You can fix this in the following way:<br \/>\n1. Make sure that you logged onto the server less than a month ago<br \/>\n    * that is because the entries in `usercache.json` &#8211; which will be used in such a case &#8211; will expire after a month<br \/>\n2. Make sure that you can run commands via the server console\/RCON<br \/>\n3. Add the mod to your local client\/game and launch it<br \/>\n4. and copy the public key from there (see above for details)<br \/>\n5. Then associate the public key on the server with your account:<br \/>\n    * `\/authback public_key add name <yourName> <yourPublicKey>`<br \/>\n    * or `\/authback public_key add id <yourUUID> <yourPublicKey>`<\/p>\n<p>You should now be able to log in as usual.<br \/>\nNote however that profile related content like skins will not not be displayed.<\/p>\n<p>It&#8217;s also recommended to restart the server once the outage is over to correctly load existing profiles.<\/p>\n<p>### The authentification servers are down, my friend got the mod but they can&#8217;t join my server<\/p>\n<p>This is because they never joined with the mod before.<\/p>\n<p>You can fix this in the following way if you are an Admin:<br \/>\n1. Tell your friend to launch the game with the mod<br \/>\n2. and to send their public key (see &#8220;Where can I find my public key?&#8221; above) to you<br \/>\n3. Associate the public key on the server with them by running `\/authback public_key add name <yourFriendsPlayerName> <yourFriendsPublicKey>`<\/p>\n<p>### How can I test fallback authentication?<\/p>\n<p>1. Ensure that the server knows your public key (you can check that on the server using `\/authback public_key list`)<br \/>\n2. Ensure that `fallback-auth.allow-always` is enabled on the server (it should be enabled by default)<br \/>\n3. Start the client in offline mode<br \/>\n4. Enable `Suppress any joinServer error` in the client options<br \/>\n5. You should now be able to join the server using fallback authentication. Check the log for details.<\/p>\n<p>### Where does the mod store it&#8217;s data?<\/p>\n<p>In the game directory (e.g. `%APPDATA%.minecraft`) inside the &#8220;.modsauthback&#8220; directory.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Allows you play normally even when authentication servers are down<\/p>\n","protected":false},"featured_media":22884,"template":"","meta":{"_minecraft_slug":"authback","_minecraft_project_id":"KANRfBrl","_minecraft_author":"litetex","_minecraft_license":"AGPL-3.0-only","_minecraft_downloads":1224,"_minecraft_follows":12,"_minecraft_client_side":"optional","_minecraft_server_side":"optional","_minecraft_storage_type":"zip","_minecraft_archive_name":"authback.zip","_minecraft_size_bytes":5758792,"_minecraft_version_count":30,"_minecraft_updated_at":"2026-05-16T14:09:48.273044Z","_minecraft_date_created":"2025-11-28T05:46:36.437260Z","_minecraft_date_modified":"2026-05-15T13:59:59.989232Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/authback","_minecraft_icon_attachment_id":22884,"_minecraft_imported_at":"2026-05-31T22:10:06+00:00","_minecraft_import_hash":"e781e06a9a06bfd32b17dcd9ecd59696","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,126,123,92],"mod_loader":[99],"minecraft_version":[40,41,83,167,163,842],"class_list":["post-22883","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-management","mod_category-technology","mod_category-utility","mod_loader-fabric","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-26-1","minecraft_version-26-1-1","minecraft_version-26-1-2","minecraft_version-26-2-snapshot-7"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>AuthBack - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/authback\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AuthBack - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Allows you play normally even when authentication servers are down\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/authback\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/authback\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/authback\\\/\",\"name\":\"AuthBack - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/authback\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/authback\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/authback-icon-e14cf1452436453c86bcb38a21b1ee6c403673f6_96.webp\",\"datePublished\":\"2026-05-31T22:10:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/authback\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/authback\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/authback\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/authback-icon-e14cf1452436453c86bcb38a21b1ee6c403673f6_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/authback-icon-e14cf1452436453c86bcb38a21b1ee6c403673f6_96.webp\",\"width\":96,\"height\":96},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/authback\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"AuthBack\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AuthBack - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/","og_locale":"en_US","og_type":"article","og_title":"AuthBack - Minecraft","og_description":"Allows you play normally even when authentication servers are down","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/","name":"AuthBack - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/authback-icon-e14cf1452436453c86bcb38a21b1ee6c403673f6_96.webp","datePublished":"2026-05-31T22:10:04+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/authback\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/authback-icon-e14cf1452436453c86bcb38a21b1ee6c403673f6_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/authback-icon-e14cf1452436453c86bcb38a21b1ee6c403673f6_96.webp","width":96,"height":96},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/authback\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"AuthBack"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/22883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/22884"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=22883"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=22883"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=22883"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=22883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}