Referência da API

Autenticação

Endpoints para login, cadastro e gerenciamento de tokens de autenticação. Todos os endpoints têm o prefixo /v1.

URL Base

text
https://api.authon.dev

Autorização

bash
# Client requests — use publishable key
Authorization: Bearer pk_live_your_publishable_key

# Server requests — use secret key
Authorization: Bearer sk_live_your_secret_key
POST/v1/auth/signin

Login com E-mail

Autentique um usuário com e-mail e senha. Retorna tokens de acesso e de atualização.

Corpo da Requisição
json
{
  "projectId": "proj_abc123",
  "email": "user@example.com",
  "password": "securepassword"
}
Resposta
json
{
  "accessToken": "eyJhbGci...",
  "refreshToken": "rt_abc123...",
  "expiresIn": 3600,
  "user": {
    "id": "usr_abc123",
    "email": "user@example.com",
    "displayName": "John Doe"
  }
}
POST/v1/auth/signup

Cadastro com E-mail

Registre um novo usuário. Retorna tokens ou aciona o fluxo de verificação de e-mail.

Corpo da Requisição
json
{
  "projectId": "proj_abc123",
  "email": "user@example.com",
  "password": "securepassword",
  "displayName": "John Doe"
}
Resposta
json
{
  "status": "verification_required",
  "message": "Check your email for a verification code"
}
POST/v1/auth/verify-email

Verificar E-mail

Verifique um endereço de e-mail com o código OTP de 6 dígitos enviado após o cadastro.

Corpo da Requisição
json
{
  "projectId": "proj_abc123",
  "email": "user@example.com",
  "code": "123456"
}
Resposta
json
{
  "accessToken": "eyJhbGci...",
  "refreshToken": "rt_abc123...",
  "expiresIn": 3600,
  "user": { ... }
}
POST/v1/auth/refresh

Atualizar Token

Troque um token de atualização por um novo token de acesso antes de ele expirar.

Corpo da Requisição
json
{
  "refreshToken": "rt_abc123..."
}
Resposta
json
{
  "accessToken": "eyJhbGci...",
  "expiresIn": 3600
}
POST/v1/auth/signout

Logout

Invalide a sessão atual e revogue o token de atualização.

Resposta
json
{ "success": true }
Authon — Plataforma universal de autenticação