Em 5 minutos você vai ter um botão Entrar com Cativa funcionando no seu app. Esse fluxo é ideal quando você quer que o usuário final autentique com a conta dele da comunidade.Documentation Index
Fetch the complete documentation index at: https://docs.cativa.digital/llms.txt
Use this file to discover all available pages before exploring further.
Os endpoints SSO da Cativa seguem o padrão OIDC e são organizados por slug do tenant (
{customerName}). Esse slug é o subdomínio público da comunidade — confirme com o admin do tenant qual valor usar.Crie um OAuth App no Console
Vá em app.cativa.digital/admin/developers, aba OAuth Apps, clique em Criar app.Anote o
client_id e o client_secret retornados. O secret aparece uma única vez — guarde com cuidado.Configure o redirect URI
No mesmo modal, adicione seu redirect URI (ex:
https://meuapp.com/callback ou http://localhost:3000/callback para desenvolvimento).Redirecione o usuário para o /authorize
No frontend, gere um
code_verifier e code_challenge (PKCE) e redirecione para o endpoint /authorize do tenant:Troque o code por um access_token no callback
Depois que o usuário consente, a Cativa redireciona pra sua URL com A resposta segue o padrão OIDC e contém
?code=...&state=.... No backend, faça POST no endpoint /token do mesmo tenant com o body em application/x-www-form-urlencoded:access_token, token_type, expires_in e id_token.O documento de descoberta OIDC do tenant fica em
https://apis.cativalab.digital/social/v1/sso/{customerName}/.well-known/openid-configuration e lista todos os endpoints (authorize, token, userinfo, jwks) e algoritmos suportados (S256 para PKCE, ES256 para assinatura do id_token). O JWKS público fica em https://apis.cativalab.digital/social/v1/sso/{customerName}/jwks. Bibliotecas como jose (Node) ou PyJWT (Python) leem o discovery e validam o id_token automaticamente.Próximos passos
Tenants e Customers
Entenda o conceito de
customerName no fluxo OIDC e quando o tenant aparece nas integrações.Primeira chamada de API
Para integrações server-to-server, use API Key direto em vez de OAuth.
