虽然重头开发一套 Yggdrasil API 的杂七杂八系统很够呛,但是幸运的是,我之前一直有在维护 Blessing Skin 这个皮肤站程序,并且在 v3 版本后,皮肤站全面支持的「单用户多角色」功能,再加上皮肤站本身就很完善的角色管理、皮肤上传与分享、后台管理等等功能,这也就意味着,我们可以直接使用皮肤站的用户系统,在此基础上...
API 规范在 yushijinhun/authlib-injector#90 中已经详细叙述,下面讨论的主要是 BS 具体实现的问题。 1. 公开 or 私密? Yggdrasil 的材质上传 API 中,并没有参数用于设置材质的公开 / 私密。在我看来,材质应当默认私密,理由如下: 用户可能并不希望自己的材质被公开 用
blessing-skin-plugins/plugins/yggdrasil-api/src/Controllers/AuthController.php Lines 122 to 123 inaa54464 // 用户 ID 根据其邮箱生成 $userUuid= Uuid::uuid5(Uuid::NAMESPACE_DNS,strtolower($user->email))->getHex()->toString(); 而在处理用户登录和验证 accessToken 有效性时,计算用户邮箱的 UUID...
[STDERR]: [authlib-injector] transform [https://sessionserver.mojang.com/session/minecraft/join] to [https://skin.lazercloud.com/api/yggdrasil/sessionserver/session/minecraft/join] [STDERR]: [authlib-injector] transform [https://sessionserver.mojang.com/session/minecraft/hasJoined] to [https:/...