Febasidocs

Overview

The hosted authentication and authorization service of the Febasi platform — identity, sessions, RBAC, audit, configurable per tenant.

Febasi Auth is the hosted identity service that powers every product in the Febasi platform. It owns users, sessions, roles, permissions, JWT signing, and the service-to-service credentials your integration uses.

It is multi-tenant by design and live at:

https://auth.febasi.com.br/api/v1

You do not host or provision the service yourself. Each tenant is created and managed through an Authentication project inside Eved — the wizard there configures your password policy, token lifetimes, session limits, and hands you back a fully wired dashboard.

How you get here

What Auth gives you

Built-in conventions

  • Versioned URLs. Every endpoint lives under /api/v1/.... Breaking changes ship as /api/v2/..., never as a silent change to v1.

  • Standard JSON envelope. Every response — success or error — wraps its payload the same way:

    { "success": true, "data": { "..." : "..." } }
    { "success": false, "error": "Human message", "code": "MACHINE_CODE" }
  • One identifier from any of three. Users authenticate with email, username, or cpf_cnpj — whichever your tenant enabled.

  • Bcrypt 12 rounds for password hashing (OWASP 2025 baseline).

  • HS256 JWTs signed with your tenant's secret when configured, safely rotated.

Where to dive in

Production

SurfaceURL
API basehttps://auth.febasi.com.br/api/v1
Interactive referencehttps://auth.febasi.com.br/docs
OpenAPI spec (JSON)https://auth.febasi.com.br/docs/openapi.json
OpenAPI spec (YAML)https://auth.febasi.com.br/docs/openapi.yaml
Tenant dashboardhttps://app.febasi.com.br (Eved)

The reference at /docs is rendered by Scalar: built-in request playground, code samples in your language of choice (curl, fetch, Python, Go, Rust, and more), and ⌘K search. The same OpenAPI 3.1 specification powers the Postman collection shipped with the service.

On this page