Autenticação via Client Credentials (OAuth2)

Observações:

Esse fluxo é utilizado por sistemas, não envolve nenhum login de um usuário comum. Em vez disso, a aplicação usa suas próprias credenciais (client_id e client_secret) para se autenticar e obter um token de acesso.

Importante: Para a realização da integração será disponibilizado pela equipe do TCE um clientId e um Secret;

Antes de começar, você precisa receber da equipe TCE os seguintes dados:

Etapas para obter o token

Para obter o token é necessário fazer uma requisição para provedor de autenticação do TCE (Cerberus), para isso, é preciso utilizar os seguintes dados: 

Monte uma requisição HTTP POST para o token_url, com os seguintes parâmetros:

POST https://login-teste.tce.pb.gov.br/oauth/token

Headers: Content-Type: application/x-www-form-urlencoded
                 Authorization: Basic <base64(seu_client_id:seu_client_secret)>

Exemplos de requisição:

Utilizando o Curl

Será necessário codificar o clientId e o secret em base64 para ser passado no Authorization

Exemplo de como codificar em base64 usando o terminal

echo -n "SEU_CLIENT_ID:SEU_SECRET" | base64

curl -X POST https://login-teste.tce.pb.gov.br/oauth/token -H "Content-Type: application/x-www-form-urlencoded" -H "Authorization: Basic SEU_CLIENT_ID e SEU_SECRET codificado em base64" -d "grant_type=client_credentials"

Utilizando o Postman

Aba Authorization

É necessário definir o tipo de Authorization como Basic Auth, informar o Username (o clientId) e o Password (o secret);

Captura de tela 2025-07-25 082517.png


Aba Body

É necessário definir uma key grant_type com o valor client_credentials;

Captura de tela 2025-07-25 082704.png

Exemplo de retorno caso tudo ocorra com sucesso

Captura de tela 2025-07-25 083525.png



Revisão #12
Criado 2025-06-27 13:42:27 UTC por sfsantos
Atualizado: 2025-07-25 11:36:06 UTC por sfsantos