Skip to content

Latest commit

 

History

History
102 lines (53 loc) · 4.96 KB

DOC_Task_06.md

File metadata and controls

102 lines (53 loc) · 4.96 KB

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

Projeto Integrador - Turma Javascript FullStack 05 - Task 6

1. OBJETIVO

Desenvolver a 6ª Task do Projeto Integrador - O objetivo desta tarefa é aprimorar a segurança e funcionalidade do projeto.

2. DIVISÃO DAS RESPONSABILIDADES

Integrante Responsabilidade
Larissa Angioni PO
Tayluan Santos Dev
Paulo Dante Tester
Pamela Almeida Master
Clara Araujo Dev

3. DESCRIÇÃO

  • 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.

4. TESTES

CENÁRIOS POSITIVOS

Autenticar Usuário (Post): http://localhost:4000/usuario/login

img

Atualizar Usuário (Put): http://localhost:4000/usuarios/atualizar

img

Listar todos os usuários (Get) : http://localhost:4000/usuarios/all

img

CENÁRIOS NEGATIVOS

Autorizar Usuário (Post) http://localhost:4000/usuarios/all

img

Listar Usuários por ID (Get) : http://localhost:4000/usuarios/1

img

Criar Produto (Post): http://localhost:4000/Produtos

img

Apagar Produto (DELETE): http://localhost:4000/Produtos/1

img

5 - LINK DO REPOSITÓRIO

https://github.com/Projeto-Vital