Pesquisar

Autenticação com protocolo OAuth2 em plataforma da Serpro

23/09/2020 às 11:25

Descrição do Projeto:

Preciso que seja feita uma API em Kotlin que faça a autenticação seguindo o modelo abaixo retornando os token de acesso, para essa autenticação é necessária um certificado digital (e-CPF).

Nesta URL tem uma documentação técnica de apoio explicando como efetuar a autenticação.
https://atendimento.serpro.gov.br/integracomex/documentacao

Autenticação
As APIs disponibilizadas pela plataforma API Serpro utilizam o protocolo Oauth2 para realizar a autenticação e autorização de acesso das APIs contratadas

Fase Contratual - Realizada para obter as credenciais de acesso Para consumir as APIs, é necessário utilizar as credenciais de acesso (Consumer Key e Consumer Secret) disponibilizados no portal do Cliente. Esses códigos servem para identificar o contrato.
Exemplos de código:

Consumer Key: djaR21PGoYp1iyK2n2ACOH9REdUb
Consumer Secret: ObRsAJWOL4fv2Tp27D1vd8fB3Ote

O portal do cliente exigirá o certificado digital e-CNPJ (cadeia ICP Brasil) da contratante para visualizar essas credenciais de acesso.

Fase Operacional
Consumo da API - Token de Acesso (Bearer)
Para consultar as APIs disponibilizadas pelo SERPRO, é necessário obter um <strong><i>Token de Acesso Temporário (Bearer) .
Esse token possui um tempo de validade e, sempre que expirar, a solicitação de um novo token de acesso deve ser feita.
Para solicitar o token temporário é necessário realizar uma requisição HTTP POST para o endpoint Token URL_BASE_AUTENTICACAO/authenticate com as seguintes características:
Certificado Digital e-CPF padrão ICP-Brasil válido
HTTP Header contendo:
"Authorization": Basic (base64(consumerKey:consumerSecret)) - Credenciais de acesso (consumerKey:consumerSecret) no HTTP Header Authorization, no formato base64
"role-type": "IMPEXP"
"content-type": "application/json"
Exemplo:
"request":{
"method": "POST",
"headers":{
"authorization": "Basic NlhvWUlEUjIybWhrMWJlcV9kcVczMVR4NlhzYTpQSWk5YmdwVzJWczhUTkdLcFowTzZ4cHBGOEFh",
"role-type": "IMPEXP",
"content-type": "application/json"
},
"uri": "${"URL_SAPI"}"
}
O retorno da autenticação será um token temporário para ser utilizado no consumo dos serviços. Esse token temporário é composto por:

{
"expires_in": 2008,
"scope": "am_application_scope default"
"token_type": "Bearer"
"access_token": "token"
"jwt_token": "token"
}

Habilidades desejadas:

Java Java EE

Atividades do cliente nesse projeto:

Última visualização: 29/09/2020 às 09:00

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 3
Propostas excluídas: 3
Interessados: 4
Tempo restante:
Valor Mínimo: R$ 50,00

Cliente

Propostas (0)

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Criação de influencer virtual com IA - Olá, pessoal, Recebemos a demanda de um cliente para criação de uma influencer virtual, como a Lú da Magalu, Joice da Oi e Bia do Bradesco. Essas IAs de referencia for...

Landing page/pressel em inglês - Trabalho com Marketing Digital como afiliada, e estou precisando de landing page/pressel para algumas paginas que quero subir e o Google nao esta aceitando por erro das paginas.

Especialista em integrações em ERP (Bling) - Olá preciso de Especialista em Integrações em ERP (Bling). Seria para subir produtos para marketplaces (Mercado Livre e Amazon) Já possuo conta ativa no Bling, somente ...

Alteração de Layout, atualização de site em wordpress - Preciso alterar esse site ( https://jaimeportugal.arq.br/arqday/ ) para que fique no estilo de temas e demais caracteristicas desse ( https://comunicadordeelite.com.br/?utm_source=organico&utm_...

Criação de um site de buscas de oportunidades em leilão - Criação de um site e também aplicativo móvel que consiste em buscas para oportunidades em leilão. ter um filtro para diferentes tipos de investimento, como im&oa...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.