Referência de endpoints

Base URL: https://auth.seudominio.com

Endpoints OIDC (públicos)

EndpointMétodoDescrição
/.well-known/openid-configurationGETDiscovery — metadados do servidor OIDC
/authGETAuthorization — inicia o fluxo PKCE
/tokenPOSTToken — troca code, refresh, client_credentials
/jwksGETJSON Web Key Set — chaves públicas para validar JWTs
/meGETUserInfo — claims do usuário autenticado
/token/revocationPOSTRevogar refresh_token
/session/endGETLogout + limpeza de sessão

Endpoints de interação (login UI)

EndpointMétodoDescrição
/interaction/:uidGETExibe tela de login
/interaction/:uid/loginPOSTSubmete credenciais
/interaction/:uid/registerGET/POSTCadastro (se allowSelfRegister=true)
/interaction/:uid/forgot-passwordGET/POSTRecuperação de senha
/interaction/:uid/consentPOSTAprovação de consent
/google/loginGETInicia fluxo Google OAuth
/google/callbackGETCallback Google OAuth

Endpoints Admin (autenticados)

Todos requerem Authorization: Bearer <token> com is_admin=true.

Sistemas

GET    /admin/systems
POST   /admin/systems
GET    /admin/systems/:id
PATCH  /admin/systems/:id
DELETE /admin/systems/:id
POST   /admin/systems/:id/rotate-secret
GET    /admin/systems/:id/roles
POST   /admin/systems/:id/roles
PATCH  /admin/systems/:id/roles/:roleId
DELETE /admin/systems/:id/roles/:roleId
GET    /admin/systems/:id/profiles
POST   /admin/systems/:id/profiles
PATCH  /admin/systems/:id/profiles/:profileId
DELETE /admin/systems/:id/profiles/:profileId
GET    /admin/systems/:id/accounts

Usuários

GET  /admin/users
POST /admin/users
GET  /admin/users/:id
PATCH /admin/users/:id
POST /admin/users/:id/set-password
POST /admin/users/:id/reset-password
POST /admin/users/:id/send-password-reset
POST /admin/users/:id/resend-verification
POST /admin/users/:id/disable-mfa
DELETE /admin/users/:id/social/:provider

Memberships

GET    /admin/memberships
POST   /admin/memberships
GET    /admin/memberships/:id
PATCH  /admin/memberships/:id
PATCH  /admin/memberships/:id/roles
PATCH  /admin/memberships/:id/profiles
DELETE /admin/memberships/:id

Sessões

DELETE /admin/sessions/:jti
DELETE /admin/sessions/by-user/:userId
DELETE /admin/sessions/by-system/:systemId

Auditoria

GET /admin/audit

Health & Metrics

GET /health
GET /metrics   (se METRICS_ENABLED=true)

Parâmetros de paginação

Todos os endpoints de listagem aceitam:

ParâmetroTipoPadrãoDescrição
pagenumber1Página atual
pageSizenumber20Itens por página (máx: 100)
searchstringBusca por email (usuários/memberships)
statusstringFiltro de status (memberships)
systemIdstringFiltro por sistema (memberships)