⚡ Quick Start
Instalação
Instalação mínima (somente núcleo de serviços):
pip install govbr-auth
Instalação com framework específico:
pip install govbr-auth[fastapi]
# ou
pip install govbr-auth[flask]
# ou
pip install govbr-auth[django]
Instalação completa (todos os frameworks):
pip install govbr-auth[full]
Exemplo Básico com FastAPI
from fastapi import FastAPI
from govbr_auth import GovBrConfig, GovBrConnector, create_default_fake_users
# Configuração para modo fake (desenvolvimento)
config = GovBrConfig(
client_id="fake-client-id",
client_secret="fake-client-secret",
redirect_uri="http://localhost:8000/auth/govbr/callback",
cript_verifier_secret="Vvd9H5VC2Aqk-dwFOJX6MvQTuZZARmb37y7un9wkj0c=",
govbr_auth_url="http://localhost:8000/fake-govbr/authorize",
govbr_token_url="http://localhost:8000/fake-govbr/token",
use_fake=True,
)
app = FastAPI()
# Callback de sucesso
def handle_success(data, request):
user = data["id_token_decoded"]
return {"mensagem": f"Bem-vindo, {user['name']}!", "cpf": user["sub"]}
# Inicializa o connector (endpoints fake criados automaticamente!)
connector = GovBrConnector(
config=config,
on_auth_success=handle_success,
fake_users=create_default_fake_users()
)
connector.init_fastapi(app)
# Executar: uvicorn seu_arquivo:app --reload
# Acessar: http://localhost:8000/auth/govbr/authorize
Próximos Passos
Leia ⚙️ Configuração para entender todas as opções
Escolha seu framework: 🧩 Frameworks
Para desenvolvimento, use 🧪 Modo Fake Gov.br (modo fake)
Quando pronto para produção, confira 🔒 Segurança e Boas Práticas
Exemplos
Exemplos funcionais estão disponíveis em examples/ no repositório.
Executar exemplo com modo fake:
USE_FAKE_GOVBR=true uvicorn examples.example_simple_app:app --reload