Olá, equipe Interlegis.
Gostaríamos de propor a inclusão de suporte opcional ao Login Único gov.br no SAPL.
A motivação é permitir que casas legislativas autentiquem usuários por meio do provedor oficial gov.br, mantendo a autenticação local existente e deixando a integração desabilitada por padrão.
A proposta implementa:
- fluxo OpenID Connect com state, nonce e PKCE;
- validação de token RS256 via JWK;
- novas rotas
/login/govbr/ e /auth/govbr/callback/;
- botão de login gov.br exibido somente quando habilitado;
- vínculo de usuário local por CPF no
username, com opção de busca por e-mail verificado;
- variáveis
GOVBR_* para configuração;
- documentação de implantação;
- testes cobrindo renderização do botão, início do fluxo e resolução de usuário.
A funcionalidade já foi testada em ambiente real da Câmara Municipal de Indaiatuba, mas a proposta será enviada sem configurações específicas da Câmara e sem segredos.
Gostaríamos de saber se a abordagem é adequada para um PR contra 3.1.x e se há alguma preferência de arquitetura ou nomenclatura antes da submissão.
Essa funcionalidade é o primeiro passo para a implementação de assinaturas de processos com gov.br que vem sendo solicitada e pode ser confirmada em nosso ambiente de desenvolvimento mediante solicitação.
Olá, equipe Interlegis.
Gostaríamos de propor a inclusão de suporte opcional ao Login Único gov.br no SAPL.
A motivação é permitir que casas legislativas autentiquem usuários por meio do provedor oficial gov.br, mantendo a autenticação local existente e deixando a integração desabilitada por padrão.
A proposta implementa:
/login/govbr/e/auth/govbr/callback/;username, com opção de busca por e-mail verificado;GOVBR_*para configuração;A funcionalidade já foi testada em ambiente real da Câmara Municipal de Indaiatuba, mas a proposta será enviada sem configurações específicas da Câmara e sem segredos.
Gostaríamos de saber se a abordagem é adequada para um PR contra
3.1.xe se há alguma preferência de arquitetura ou nomenclatura antes da submissão.Essa funcionalidade é o primeiro passo para a implementação de assinaturas de processos com gov.br que vem sendo solicitada e pode ser confirmada em nosso ambiente de desenvolvimento mediante solicitação.