Realizado

Implementação do Módulo do Guard no Angular com Suporte a Oauth2 e Openid

Publicado em 25 de Maio de 2023 dias na TI e Programação

Sobre este projeto

Aberto

Implementar o módulo do Guard no Angular, utilizando nosso backend que possui suporte a OAuth2 e está sendo implementado o OpenID Connect.

Esse projeto visa a criação da proteção das rotas de um projeto em Angular 15, com autenticação e autorização fornecidas pelo servidor de Provedor de Identidade (IdP), onde deverá adicionar o access token em cada requisição (Http Interceptor), implementar regras para armazenamento do refresh token recebido e usando o refresh token gerar outro access token valido para evitar o uso do token expirado  .

O desenvolvedor selecionado será responsável por implementar o fluxo de autenticação do lado do front-end (Angular) usando o fluxo authorization code com PKCE (Proof Key for Code Exchange) e o uso do refresh token para atualização dos tokens de acesso. É Importante ressaltar que não é aceitável armazenar os dados de login (usuário e senha), uma vez que essas informações não são inseridas no processo de autenticação.

Será necessário criar um interceptor para adicionar o access token às requisições, garantindo assim a autorização correta para acessar os recursos protegidos no backend. O acesso aos endpoints e as credenciais para testes de autenticação serão disponibilizados ao desenvolvedor contratado.

As credenciais de acesso serão e endereço do endpoint do IdP serão fornecidas após a contratação.

A sugestão é que o desenvolver implemente a solução em um projeto simples, e depois dela funcional, forneça o código para ser adicionado ao nosso projeto, para isso deverá enviar os arquivos e instruções de uso e configuração. A nossa equipe irá testar a solução no nosso projeto, caso funcione o serviço é dado como completo, caso não funcione será feito trocas de mensagem e/ou conferência com o freelancer, segundo disponibilidade de ambos previamente acordada para depurar e colocar a solução para funcionar.

O projeto é dado como concluído, quando funcionar com o nosso projeto angular usando o nosso IdP. (Os dados do IdP serão fornecidos) 

Somente será permitido o uso de libs sob licença mit ou bsd.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias