Iniciar Autenticação PDPJ

Inicia o fluxo de autenticação com o SSO do PJe (Processo Judicial Eletrônico) via OpenID Connect. Cria uma sessão no banco e retorna a URL para onde o usuário deve ser redirecionado para fazer login.

Endpoint: POST /api/internal/auth/pdpj/init


Body

CampoTipoObrigatórioDescrição
conversation_idstring (UUID)NãoID da conversa associada à sessão
redirect_uristringNãoURI de callback após autorização. Se omitido, usa o valor padrão configurado

Resposta

{
  "code": 200,
  "message": "Success",
  "data": {
    "authorization_url": "https://sso.stg.cloud.pje.jus.br/auth/realms/pje/protocol/openid-connect/auth?client_id=...&state=a1b2c3...",
    "state": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2",
    "session_id": "7f3d9a2e-1b4c-4e8f-9d2a-3c5b7e1f8a4d"
  }
}
CampoDescrição
authorization_urlURL do Keycloak para onde o usuário deve ser redirecionado
stateToken CSRF gerado para a sessão
session_idID da sessão criada no banco

Exemplo cURL

curl -X POST https://api.tolky.to/api/internal/auth/pdpj/init \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer SUA_API_KEY" \
  -d '{
    "conversation_id": "550e8400-e29b-41d4-a716-446655440000",
    "redirect_uri": "https://gestao.tolky.to/pdpj/callback"
  }'

Notas

  • O redirect_uri informado aqui deve ser exatamente o mesmo usado no endpoint de troca do código (/token ou /callback).
  • O state retornado é um token anti-CSRF único por sessão — guarde-o para validar o retorno do SSO.
  • Após chamar este endpoint, envie a authorization_url ao usuário para que ele realize o login no PJe.