Primeiros Passos
Integre o HyAuth na sua aplicação em poucos passos simples.
Entre no Painel
Vá ao Painel de Controlo e entre com a sua conta Hytale para gerir as suas chaves API.
Crie uma Chave API
Crie uma nova chave API no painel. O nome da chave será apresentado aos utilizadores durante a autenticação.
Crie uma Sessão de Auth
Faça um pedido POST para criar uma sessão de autenticação. Receberá um ID de sessão e um URL de início de sessão para redirecionar os utilizadores.
Obtenha o Resultado
Consulte o endpoint da sessão para verificar se o utilizador concluiu o início de sessão. Uma vez concluído, receberá os dados de perfil solicitados.
Referência da API
Referência completa da API de autenticação HyAuth.
/api/auth/createCria uma nova sessão de autenticação e devolve um URL de início de sessão para o utilizador.
Cabeçalhos
Authorization: Bearer hy_your_api_key
Content-Type: application/jsonCorpo do Pedido
{
"scopes": {
"gameProfiles": true,
"email": true
},
"redirectUrl": "https://yourapp.com/callback"
}Resposta
{
"success": true,
"sessionId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"loginUrl": "https://www.hyauth.com/login?session=a1b2c3d4...",
"expiresIn": 599
}/api/auth/{sessionId}Obtém o estado atual e o resultado de uma sessão de autenticação.
Cabeçalhos
Authorization: Bearer hy_your_api_keyResposta — Pendente
{
"success": true,
"status": "pending"
}Resposta — Concluído
{
"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"
}
]
}Resposta — Falhou
{
"success": true,
"status": "failed"
}Âmbitos
Os âmbitos definem quais dados a sua aplicação pode aceder da conta Hytale do utilizador.
gameProfilesAceda aos perfis de jogo do utilizador incluindo nome de utilizador, UUID e URL do skin.
emailPrivilegedAceda ao endereço de email do utilizador. Este é um âmbito privilegiado que requer aprovação.
Códigos de Erro
A API utiliza códigos de estado HTTP padrão para indicar o sucesso ou falha de um pedido.
400Bad Request — Parâmetros em falta ou inválidos.
401Unauthorized — Chave API inválida ou em falta.
403Forbidden — A chave API não tem acesso aos âmbitos solicitados.
404Not Found — O ID da sessão não existe.
502Bad Gateway — Serviço Hytale upstream indisponível.