Documentacao

SDK/API para autenticar softwares com Authemeris

Exemplos visuais de integracao para login, registro, licenca, HWID, banimento, webhooks e controle de versao.

Quickstart

Primeira validacao em poucos passos

1Crie appGere token e chave publica.
2Configure regrasLicencas, HWID, versao e webhooks.
3Integre SDKUse endpoint ou biblioteca.
4Valide acessoLibere ou bloqueie o software.

Base URL

https://api.authemeris.dev/v1

Endpoints

Rotas principais

POST/auth/login

Autentica usuario com email/usuario, senha e contexto do app.

POST/auth/register

Cria usuario e vincula licenca inicial quando necessario.

POST/license/verify

Valida chave de licenca, expiracao, plano, status e limites.

POST/hwid/check

Confere dispositivo autorizado e aplica HWID lock.

POST/hwid/reset

Solicita ou executa reset de HWID com auditoria.

POST/users/ban

Bloqueia usuario, licenca, token ou dispositivo.

GET/app/version

Retorna versao minima, atual, mensagem e update obrigatorio.

GET/status

Consulta disponibilidade publica da Auth API.

SDKs

Exemplos por linguagem

C#

var auth = new AuthemerisClient("APP_TOKEN");
var result = await auth.Login(user, pass);
if (result.Success) LaunchApp();

C++

Authemeris::Init("APP_TOKEN");
if (Authemeris::VerifyLicense(key)) {
  Authemeris::CheckHWID();
}

Python

auth = Authemeris("APP_TOKEN")
session = auth.login(user, password)
auth.verify_license(session.license)

JavaScript

const auth = new Authemeris("APP_TOKEN");
await auth.login(username, password);
await auth.checkVersion("2.8.1");

Electron

const ok = await auth.verify({
  licenseKey,
  hwid,
  version: app.getVersion()
});

HTTP

curl -X POST https://api.authemeris.dev/v1/license/verify \
  -H "Authorization: Bearer APP_TOKEN" \
  -d '{"key":"AUTH-XXXX","hwid":"USER_HWID"}'

Respostas JSON

Formato esperado

Login aprovado

{
  "success": true,
  "session_token": "sess_live_8h2...",
  "user": {
    "id": "usr_8421",
    "role": "premium",
    "banned": false
  },
  "license": {
    "key": "AUTH-7X14-9Z2K-D8LQ",
    "plan": "Pro",
    "expires_at": "2026-12-31T23:59:59Z"
  },
  "security": {
    "hwid_locked": true,
    "version_allowed": true
  }
}

Webhooks

Eventos para seus sistemas

user.login

Emitido quando um usuario autentica com sucesso.

license.verified

Emitido apos validacao de licenca.

hwid.locked

Emitido quando um dispositivo e vinculado.

user.banned

Emitido quando uma conta e bloqueada.

Erros

Codigos comuns

AUTH_INVALID401

Usuario, senha ou token invalidos.

LICENSE_EXPIRED403

Licenca existe, mas expirou.

HWID_MISMATCH423

Dispositivo nao corresponde ao HWID autorizado.

VERSION_BLOCKED426

Build antiga ou nao permitida.

RATE_LIMITED429

Muitas tentativas em curto periodo.

APP_DISABLED503

Aplicacao pausada no dashboard.