AuthCore

AuthCore

AuthCore 是一个用于 Fabric 1.21.1 服务器的认证模组。它提供基于 SQLite 的账户存储、BCrypt 密码哈希、会话超时、可配置的西班牙语消息,以及预认证操作阻止功能。

AuthCore

AuthCore 是一个面向 Fabric 1.21.1 服务器的安全认证模组。它旨在通过提供玩家注册、登录、本地 SQLite 存储和 BCrypt 密码哈希,来取代不稳定的登录系统。

这是一个仅服务端模组:玩家无需在客户端安装它。

功能

  • 玩家账户注册。
  • 安全的登录系统。
  • 密码修改。
  • BCrypt 密码哈希。
  • 本地 SQLite 数据库。
  • 可配置的登录超时时间。
  • 超时后安全断开连接。
  • ActionBar 提示和倒计时。
  • 可配置的西班牙语消息。
  • 在登录前阻止移动、交互、物品、攻击、方块和伤害。
  • 管理员命令。
  • 兼容 Fabric 1.21.1 和 Java 21。

玩家命令

命令 描述
/register <密码> <确认密码> 创建账户并认证玩家。
/login <密码> 登录到已注册的账户。
/changepassword <当前密码> <新密码> <确认密码> 修改已认证账户的密码。


示例:

/register MySecurePassword MySecurePassword
/login MySecurePassword
/changepassword MySecurePassword AnotherSecurePassword AnotherSecurePassword

管理员命令

这些命令需要权限等级 4。目前,目标玩家必须在线。

命令 描述
/auth reload 重新加载配置和消息。
/auth unregister <玩家> 删除玩家的账户。
/auth resetpassword <玩家> <密码> 重置玩家的密码。
/auth force <玩家> 强制认证在线玩家。


配置

在服务器首次启动时,AuthCore 会创建:

config/authcore.properties
config/authcore.db

authcore.properties 允许你配置登录超时时间和所有西班牙语消息。 authcore.db 数据库存储已注册账户及其 BCrypt 密码哈希。

示例:

login.timeout-seconds=60
messages.login-prompt=Inicia sesion con /login <contrasena>. Tiempo: {seconds}s
messages.register-prompt=Registrate con /register <contrasena> <confirmacion>. Tiempo: {seconds}s

编辑配置后,重启服务器或运行:

/auth reload

安装

  1. 为 Minecraft 1.21.1 安装 Fabric Loader。
  2. 安装与 1.21.1 兼容的 Fabric API 版本。
  3. 使用 Java 21。
  4. 将 authcore-0.1.0.jar 复制到服务器的 mods 文件夹中。
  5. 移除任何可能与 AuthCore 冲突的其他认证模组。
  6. 启动服务器。

AuthCore 旨在为 Fabric 服务器提供一个稳定、安全且可扩展的认证基础。