Shared data model for authlib-injector yggdrasil implementation and Minecraft API services
Project description
ADOFAI
本项目和 A Dance Of Fire And Ice (中文名“冰与火之舞”)没有任何关系
ADOFAI (Adjustable Data Objects For Authlib Injector) 是一组数据模型和配套工具,旨在简化自定义实现 Authlib-injector 的规范 Yggdrasil 服务端、客户端及其配套程序的过程。
Yggdrasil 是游戏 Minecraft 中身份验证服务的实现名称。
快速开始
安装
pip install adofai
示例
from adofai import GameName, TextureUrl
from adofai.models import GameProfile, TextureProfile, TextureProperty
from adofai.utils.uuid import offline_uuid
from adofai.utils.signing import dummy_key
texture = TextureProfile(
skin=TextureProperty(
url=TextureUrl("https://something"),
metadata={"model": "slim"}
),
cape=TextureProperty(
url=TextureUrl("https://yetanother")
)
)
game_profile = GameProfile(
name="Notch",
id=offline_uuid(GameName("Notch")),
texture=texture,
extra_properties={"uploadableTextures": "skin,cape"}
)
print(game_profile.serialize("full", dummy_key()))
另请参阅
Yggdrasil Scaffold 是基于 ADOFAI 和 FastAPI 的 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
adofai-0.1.0.dev6.tar.gz
(8.8 kB
view hashes)
Built Distribution
Close
Hashes for adofai-0.1.0.dev6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d531a7f857be26469052e9bcf7ec6c4aa392f61c57eeadb0e46e82961ca128a |
|
MD5 | 1cb05fb1c34f0d836d5907372d26a6c3 |
|
BLAKE2b-256 | 00fa14a69032295fbcbe93f805ea435605aca2c32cf0a11d8c1303d30dccadfa |