Erste Schritte
Integriere HyAuth in deine Anwendung in wenigen einfachen Schritten.
Im Dashboard anmelden
Gehe zum Dashboard und melde dich mit deinem Hytale-Konto an, um deine API-Schlüssel zu verwalten.
API-Schlüssel erstellen
Erstelle einen neuen API-Schlüssel im Dashboard. Der Schlüsselname wird Benutzern während der Authentifizierung angezeigt.
Auth-Session erstellen
Sende eine POST-Anfrage, um eine Authentifizierungssession zu erstellen. Du erhältst eine Session-ID und eine Login-URL zur Weiterleitung der Benutzer.
Ergebnis abrufen
Frage den Session-Endpoint ab, um zu prüfen, ob der Benutzer das Login abgeschlossen hat. Nach Abschluss erhältst du die angeforderten Profildaten.
API-Referenz
Vollständige Referenz der HyAuth-Authentifizierungs-API.
/api/auth/createErstellt eine neue Authentifizierungssession und gibt eine Login-URL für den Benutzer zurück.
Header
Authorization: Bearer hy_your_api_key
Content-Type: application/jsonAnfragekörper
{
"scopes": {
"gameProfiles": true,
"email": true
},
"redirectUrl": "https://yourapp.com/callback"
}Antwort
{
"success": true,
"sessionId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"loginUrl": "https://www.hyauth.com/login?session=a1b2c3d4...",
"expiresIn": 599
}/api/auth/{sessionId}Ruft den aktuellen Status und das Ergebnis einer Authentifizierungssession ab.
Header
Authorization: Bearer hy_your_api_keyAntwort — Ausstehend
{
"success": true,
"status": "pending"
}Antwort — Abgeschlossen
{
"success": true,
"status": "completed",
"kratosId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"email": "player@example.com",
"gameProfiles": [
{
"username": "Player123",
"uuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"entitlements": ["game.base", "game.deluxe"],
"skin": "{...}",
"createdAt": "2025-01-15T12:00:00.000000Z"
}
]
}Antwort — Fehlgeschlagen
{
"success": true,
"status": "failed"
}Scopes
Scopes definieren, auf welche Daten deine Anwendung vom Hytale-Konto des Benutzers zugreifen kann.
gameProfilesZugriff auf die Spielprofile des Benutzers, einschließlich Benutzername, UUID und Skin-URL.
emailPrivilegedZugriff auf die E-Mail-Adresse des Benutzers. Dies ist ein privilegierter Scope und erfordert eine Genehmigung.
Fehlercodes
Die API verwendet Standard-HTTP-Statuscodes, um den Erfolg oder Misserfolg einer Anfrage anzuzeigen.
400Bad Request — Fehlende oder ungültige Parameter.
401Unauthorized — Ungültiger oder fehlender API-Schlüssel.
403Forbidden — API-Schlüssel hat keinen Zugriff auf angeforderte Scopes.
404Not Found — Session-ID existiert nicht.
502Bad Gateway — Upstream-Hytale-Dienst nicht verfügbar.