Grupo 02 - ODS3 (Saúde e Bem-Estar) - 02/08/2024
Vital+
Integrantes: Clara Araujo Magalhães de Paula, Larissa Scudiere Angioni, Pamela Salgado de Almeida, Paulo Dante Coelho Neto, Tayluan de Jesus dos Santos
Desenvolver a 6ª Task do Projeto Integrador - O objetivo desta tarefa é aprimorar a segurança e funcionalidade do projeto.
| Integrante | Responsabilidade |
|---|---|
| Larissa Angioni | PO |
| Tayluan Santos | Dev |
| Paulo Dante | Tester |
| Pamela Almeida | Master |
| Clara Araujo | Dev |
-
Criar a branch task_06, para trabalharmos as novas funcionalidades.
-
Fazer um clone do repositório remoto para o local
-
Criar a pasta auth e, nela, suas subpastas, entities, bcrypt. Dentro da pasta auth criar o arquivo auth.module.ts (Defina o módulo de autenticação) e na pasta entities criar o arquivo usuariologin.entity.ts (Defina a entidade UsuarioLogin com suas propriedades)
-
Criar a Classe Bcrypt (bcrypt.ts).
-
Defina a classe Bcrypt com dois métodos:
-
Método hashPassword(password: string):
-
Cria um hash criptografado da senha fornecida.
-
Método comparePassword(password: string, hash: string):
-
Compara a senha fornecida com um hash para verificar se elas coincidem.
Implemente o AuthModule e registre a classe Bcrypt :
-
providers: Registra a classe Bcrypt para que possa ser usada e injetada dentro do AuthModule.
-
exports: Torna a classe Bcrypt acessível para outros módulos que importam o AuthModule.
-
Criar a pasta usuario. Dentro dela, crie as subpastas bcrypt e entities. Na pasta entities, crie o arquivo usuario.entity.ts. Em seguida, crie o arquivo usuario.module.ts na pasta usuario.
-
Criar o CRUD Completo do Recurso Usuário
-
Dentro da pasta auth, crie as subpastas (guards, strategies, constants, services)
-
Implementar o Passport com Estratégias Local e JWT
-
LocalStrategy: Para autenticação com nome de usuário e senha.
-
JwtStrategy: Para validação de tokens JWT.
-
Configure os guards e módulo de autenticação para usar essas estratégias.
Autenticar Usuário (Post): http://localhost:4000/usuario/login
Atualizar Usuário (Put): http://localhost:4000/usuarios/atualizar
Listar todos os usuários (Get) : http://localhost:4000/usuarios/all
Autorizar Usuário (Post) http://localhost:4000/usuarios/all
Listar Usuários por ID (Get) : http://localhost:4000/usuarios/1
Criar Produto (Post): http://localhost:4000/Produtos
Apagar Produto (DELETE): http://localhost:4000/Produtos/1