Engenharia-de-Software-UFRPE / lanterna-verde

Lanterna verde é um sistema de avaliação do nível de práticas de greenwashing de uma organização ou produto.
2 stars 5 forks source link

[Feature] Popup de Login e Autenticação #46

Closed Koda-ms closed 2 years ago

Koda-ms commented 2 years ago

Nessa Pull Request há a implementação do Login. Após o usuário digitar suas credenciais e submetê-las, ele será devidamente autenticado e isso gerará uma resposta que irá redirecioná-lo para sua respectiva tela de perfil.

Problema

Caso o usuário digite algumas de suas credenciais incorretamente, o back sinaliza com a seguinte mensagem: "Usuário e senhas inválidos". Entretanto, essa mesma mensagem ainda não é exibida no front para o usuário.

Implementação

Como resumida na primeira parte da PR, a implementação utilizou da captura das credenciais do usuário logado e depois da resposta da autenticação caso realizada com sucesso. Dessa forma, com uma estrutura condicional, como pode ser vista no arquivo App.js,foi possível pegar essa resposta do back e utilizá-la para identificar a tela do respectivo usuário.

Como Testar

Com o back rodando, cadastre um usuário com as credenciais pedidas. Após isso, entre no site http://127.0.0.1:8000/admin/, e se adicione como Administrador na seção de Adminstradores. Desse modo, você pode voltar ao front http://localhost:3000/ e realizar o login com os dados informados no cadastro. Quando isso acontecer, o sistema reconhecerá que você é o usuário informado e lhe redirecionará para a tela de perfil certa.

O mesmo pode ser feito com os outros tipos de usuários.

Objetivos

Essa PR tem o objetivo de efetivar a funcionalidade de Login com redirecionamento para a tela de perfil certa do usuário.