Datei suchen
lixfel 0a91d72fc7
Merge pull request #5 from lixfel/chaoscaot/1.19.3
AltAuth 1.19.3 Support
2022-12-08 13:15:17 +01:00
.github Delete config.yml 2022-10-07 13:51:36 +02:00
bukkit Fix build 2022-10-06 07:55:04 +02:00
bungee Bugfixes 2022-09-26 16:10:39 +02:00
common Bugfixes 2022-10-01 12:06:13 +02:00
fabric AltAuth 1.19.3 Support 2022-12-07 21:37:06 +01:00
gradle/wrapper Initial commit - untested 2022-09-22 18:09:24 +02:00
.gitignore Initial commit - untested 2022-09-22 18:09:24 +02:00
AltAuth.png Bugfixes 2022-10-01 12:06:13 +02:00
LICENCE.txt Change to MIT 2022-09-22 21:41:22 +02:00
README.md Modify readme 2022-10-06 08:03:25 +02:00
build.gradle Fix build 2022-10-06 07:55:04 +02:00
gradle.properties AltAuth 1.19.3 Support 2022-12-07 21:37:06 +01:00
gradlew Initial commit - untested 2022-09-22 18:09:24 +02:00
gradlew.bat Initial commit - untested 2022-09-22 18:09:24 +02:00
proxy.py Fix proxy response on failed hasJoined 2022-10-06 07:34:46 +02:00
settings.gradle Got Fabric in the Repo :D 2022-09-23 21:02:46 +02:00

README.md

AltAuth

AltAuth is a solution to allow players with Mojang account, (untested) banned accounts and (untested) Multiplayer disabled accounts to join online mode Minecraft servers depending on client and server support. This works by redirecting the session server requests to a proxy specified by the server.

In comparison to the trustless authentication method proposed by Aizistral https://github.com/Aizistral-Studios/Trustless-Authentication this authentication method enables joining of Mojang account players, prevents man in the middle attacks (like vanilla authentication) and is compatible to clients without AltAuth, but requires a trusted third/second party.

Usage

The build/libs/AltAuth-*-all.jar (produced by running ./gradlew build) is a valid Fabric (client and server 1.19.2), Bukkit/Spigot/Paper (1.8 - 1.19.2) and BungeeCord/Waterfall mod/plugin. The server needs to be in online mode and specify the domain or ip address of an AltAuth web proxy.

Since https is a requirement and the example proxy proxy.py not yet supporting https the proxy has to run behind a https reverse proxy currently. Configuration of the proxy can be done in the first lines of the proxy script. Banned and multiplayer disabled user support have not been tested yet and are therefore disabled by default.

AltAuth Protocol and Proxy behaviour

Sequence diagram describing protocol and principle