Sobre este projeto
it-programming / web-development
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