A api Govbr Signature Integration foi desenvolvida pelo Felicilab com o intuito de fazer a integração do sistema de assinaturas de documentos do GOV.BR com o Sistema Aberto de Gestão Unificada (SAGU) da Escola de Saúde Pública do Ceará (ESP/CE).
Essa integração irá proporcionar a automação da assinatura digital dos certificados expedidos pela Escola de Saúde Pública. Dessa forma, o Felicilab apoia a transformação digital nos processos de qualificação da força de trabalho do SUS no Ceará.
Criado em fevereiro de 2020, o Felicilab - Laboratório de Inovação do SUS no Ceará - representa hoje, para além de uma estrutura governamental, um movimento. Desde a origem, é inspirado pela emergência da Transformação Digital, o potencial da Governança Colaborativa e o propósito da Felicidade. Desenvolvendo soluções inovadoras para a saúde pública, mostrou-se uma estrutura essencial, deu respostas rápidas, efetivas e afetivas, para todo o Sistema de Saúde, de forma aberta, colaborativa e sustentável.
Tudo isso, com base em processos de governança colaborativa voltados para a transparência radical, apoiados em metodologias ágeis e que garantem a efetividade de nossas entregas.
# Copiar arquivo de exemplo das variáveis de ambiente
cp .env.exemple .env
Em env.exemple
temos as configurções necessárias para que a aplicação possa fazer as requsições para o ambiente de
staging.
Agora é só execultar o container com:
docker-compose up --build
Descrição das variáveis de ambiente que usamos nesse projeto:
- REDIRECT_URI: URL de redirecionamento usado para pela API do gov.br.
- CLIENT_ID: Identificador co cliente pela API do gov.br.
- SECRET: Segredo usado pela API do gov.br
- SERVIDOR_OAUTH: Caminho para o servidor OAUTH usado pela API do gov.br
- ASSINATURA_API_URI: URL para o caminho da api de assinatura digital.
- SERVER_PORT: Porta usada pela aplicação.
- IMG_RUBRIC_SOURCE: Caminho para a imagem da rúbrica que fica no projeto.
- IMG_QR_CODE_SOURCE: Caminho para a imagem do QR cde que fica no projeto.
As variáveis REDIRECT_URI, CLIENT_ID, CLIENT_ID, SERVIDOR_OAUTH e ASSINATURA_API_URI podem ser melhor entendidas lendo a documentação de integração . As outras variáveis são usadas como configurações obrigatórias desse projeto para configurar ambientes de homologação, produção e desenvolvimento.
A partir daqui, use as regras contidas no manual de integraçao do gov.br para fazer a requisição para gerar o CODE ( vide a documentação).