SSO PDPJ
Iniciar Autenticação PDPJ
Inicia o fluxo OAuth com o SSO do PJe e retorna a URL de autorização para o usuário.
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
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
conversation_id | string (UUID) | Não | ID da conversa associada à sessão |
redirect_uri | string | Não | URI 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"
}
}
| Campo | Descrição |
|---|---|
authorization_url | URL do Keycloak para onde o usuário deve ser redirecionado |
state | Token CSRF gerado para a sessão |
session_id | ID 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_uriinformado aqui deve ser exatamente o mesmo usado no endpoint de troca do código (/tokenou/callback). - O
stateretornado é um token anti-CSRF único por sessão — guarde-o para validar o retorno do SSO. - Após chamar este endpoint, envie a
authorization_urlao usuário para que ele realize o login no PJe.