oauth
[!INFO] Git Commit:
9cd28cc| Updated: 2026-09-28
OAuth 是 Sintinium 编写的 Forge 1.7.10 客户端 mod,在多人游戏界面提供 Oauth Login 按钮,通过 Microsoft OAuth 2.0 → Xbox Live → XSTS → Minecraft Services 完整链路获取 Minecraft access_token,再反射写回 Minecraft.session 实现不重启换号。多人界面按钮旁实时显示当前 Session 是否被 Mojang 接受(绿/红状态文字)。
⚠️ 当前源码只实现 Microsoft 登录;lang 中预留的 Mojang 登录按钮与登录界面(
oauth.btn.login.mojang/oauth.screen.title)暂无对应实现。
系统总览
OAuth 登录系统 - mod 入口、按钮与状态文字的位置/翻译键(i18n)总览
登录流程
Microsoft 登录流程 - 6 步 HTTP 链路:本地回调端口、OAuth Client、XSTS Sandbox、字段映射、已知问题(refreshToken 丢弃、端口写死)
会话与在线状态检测 - 反射写 Minecraft.session + Mojang MinecraftSessionService.hasJoinedServer 在线判定 + 10 秒缓存