Este repositório contém o código para duas funções Lambda que desempenham papéis essenciais em um sistema de autenticação e autorização:
-
authenticate
: Esta função Lambda verifica se um usuário está autenticado e retorna as informações do JWT. -
authorizer
: Esta função Lambda consulta um banco de dados RDS PostgreSQL para verificar se um usuário existe.
- Node.js instalado localmente
- Acesso ao AWS Console para configurar as Lambdas, o RDS PostgreSQL e outros recursos necessários.
-
Clone o repositório:
git clone https://github.com/Food-Fusion-Fiap/lambda-auth.git
-
Instale as dependências:
cd lambda-auth npm install
Para implantar as funções Lambda, você pode usar o repositório terraform-lambda ou implantá-las manualmente no AWS Lambda Console.
Esta função recebe um CPF como entrada e retorna um token JWT válido se o usuário estiver autenticado.
Esta função consulta o banco de dados RDS PostgreSQL para verificar se um usuário com o CPF fornecido existe.
Contribuições são bem-vindas! Se você encontrar algum problema ou quiser adicionar novos recursos, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a MIT License.