Yggdrasil Scaffold for Authlib-injector
Project description
Yggdrasil Scaffold for Authlib-injector
基于 FastAPI 的 Yggdrasil 身份验证协议实现脚手架。
Yggdrasil 是 Minecraft 中身份验证服务的实现名称。
使用方式
安装
pip install yggdrasil-scaffold
详细的文档还没有写。但是这里有些资料:
可用资源
-
test
目录下有一些样例,模块内部有中文 docstring 和一些注释,暂时可供参考。 -
CONTRIBUTING.md
中有本项目的术语表 -
关于 Yggdrasil API 的更多信息可参见 此文章
实现速查
如果你打算将本项目用于 Authlib-injector,那么下表列出了你需要实现的端点:
端点类型 | 客户端 | 服务端 |
---|---|---|
用户 | / | / |
会话 | join |
hasJoined |
查询 | from_name_batch |
from_name_batch |
材质管理 | / | / |
元数据 | 全部 | 全部 |
注: Mojang 的身份认证库 Authlib 的一些早期版本包含对用户端点的调用,但最新版本中已移除。 我不确定用户端点是否在某些版本的游戏上有用,抑或是本就只在 Minecraft 启动器上可用。
游戏只会在”需要从玩家名获取 UUID“时才会访问查询端点。其它时候会从 usercache.json
或者类似的地方获取。
客户端进行多人游戏时,会访问元数据端点来验证材质签名。
如果你打算将本项目用于服务启动器,那么最好实现除hasJoined
以外的全部端点,启动器很可能会用到它们。
警告
Yggdrasil Scaffold 并非被设计用于高并发或安全性要求高的用途,且未经严格测试。请谨慎在生产环境使用。
另请参阅
ADOFAI 是一组数据模型和配套工具,旨在简化自定义实现 Authlib-injector 的规范 Yggdrasil 服务端、客户端及其配套程序的过程。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for yggdrasil_scaffold-0.1.0.dev3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 412708151e781f6709bb5b5d73d35d9e1d689878468c9bc2c90ce020da5d60e0 |
|
MD5 | 21e51f6cd6f9f49814e8fc14541c486d |
|
BLAKE2b-256 | 31a2fb9f91277662a3806458a68fa69d467215c93a011cebb205a1b81cdf4359 |
Hashes for yggdrasil_scaffold-0.1.0.dev3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ca3027f152be3d922a4445835cbdcc6eafed72f60ad8bb022e6d9fded9fbfe4 |
|
MD5 | 2abf0aad05980ca10475f2e43af9f874 |
|
BLAKE2b-256 | 1710abac9c483f5d3d9e7a52d9d69ed7fd30e6453967738090d75854bc71ce1a |