feat: add yggdrasil metadata endpoint and support authlib-injector

This commit is contained in:
2026-01-29 17:08:52 +03:00
parent a1e022e966
commit f1d763e056
4 changed files with 88 additions and 2 deletions

View File

@@ -86,3 +86,22 @@ type LoginResponse struct {
Token string `json:"token"`
User *User `json:"user"`
}
// MetaLinks - ссылки в метаданных
type MetaLinks struct {
Homepage string `json:"homepage,omitempty"`
Register string `json:"register,omitempty"`
}
// MetaSkinDomains - домены скинов
type MetaSkinDomains struct {
Deny []string `json:"deny,omitempty"`
}
// YggdrasilMetadata - структура для ответа на запрос метаданных (/)
// См. https://github.com/yushijinhun/authlib-injector/wiki/Yggdrasil-API-Implementation-Spec
type YggdrasilMetadata struct {
Meta MetaLinks `json:"meta,omitempty"`
SkinDomains MetaSkinDomains `json:"skinDomains"`
Signature string `json:"signature"` // Public key in PEM format
}