SAST Login 插件通过禁止未认证的用户执行放置方块、移动、输入命令或使用物品栏等操作来保护服务器免受恶意用户的破坏,用户登录服务器后使用 SAST 飞书 / SAST Link 账号进行认证。
- 支持使用 SAST 飞书 / SAST Link 账号通过 OAuth 认证登录服务器
- 允许正版用户和离线用户共存于服务器
- 正版用户登录成功后无需再次验证,离线用户每次均进行验证
- 认证成功后支持自动通知 MC 服务端通过用户验证请求,若与服务端通信失败则允许用户使用 /bind 命令手动绑定
- 支持正版用户使用 /migrate <离线用户名> 命令将离线账号数据迁移到正版账号上
- Java 17+
- Minecraft 1.20.1 / 1.21.11
- Fabric Loader 0.13.2+
- Fabric API
- 下载适合 MC 版本的
sast_login-mc<mc_version>-<version>.jar文件放入 MC 服务端的mods目录下 - 编辑
server.properties文件,将online-mode设置为false - 在服务端目录下创建
config/jwt-secret.txt文件,填写一个随机的 JWT 密钥 - 启动 MC 服务端,插件会自动生成
config/login-info.json文件,用于记录正版用户的认证信息 - 部署认证页面,详见 xjzsq/mc_sast_login_backend 仓库
本项目采用 MIT 开源许可证,部分代码参考了 NikitaCartes/EasyAuth 项目