Esse projetoconsiste na criação em uma API RESTful que possibilita a autenticação de usuários.
-
Cadastro de novo usuário
-
Login de usuário
-
Alteração de senha de usuário
- Javascript
- NodeJs
- Express
- MongoDB
-
/
(GET) : Endpoint de uma página inicial, não contém informações nem funcionamentos; -
/auth/login
(POST) : Esse endpoint é utilizado para realizar o login, ele recebe: E-mail e senha para efetuar o login; -
/auth/register
(POST) : Esse é o endpoint utilizado para realizar o cadastro de um novo usuário. ele recebe: Nome, e-mail, telefone, senha e confirmação de senha para efetuar o cadastro; -
/user/update/idDoUsuario
(PATCH) : Esse é o endpoint responsável por tratar a alteração de senha de um usuário, na url da requisição deve ser passada o id do usuário alvo, como corpo ele recebe: E-mail, a nova senha e a confirmação dessa senha; -
/user/idDoUsuario
(GET) : Esse endpoint só pode ser acessado após efetuar o login na API. Após efetuar o login, poderá ser especificado um id de um usuário na url da requisição e ela vai retornar os dados completos daquele usuário;
O deploy dessa API foi realizado no render.com. Ela pode ser acessada na seguinte url: https://auth-tech-test.onrender.com
-
Para fazer os testes adequadamente, recomendo o uso do Insomnia, basta clicar no link e instalar, sem muitas complicações;
-
Após isso, já dentro do Insomnia, é preciso criar uma nova Collection, com o nome de sua preferência;
-
Depois, já dentro da collection criada, podemos definir uma variável de ambiente, que vai conter o link de acesso da API. Para isso, aperte CTRL + E e dentro do corpo de "Base environment" cole o seguinte json:
{
"base_url": "https://auth-tech-test.onrender.com"
}
-
Após a criação da variável, clique em close e crie uma nova requisição (HTTP Request) com o método HTTP desejado *cheque a listagem de endpoints para saber qual método cada endpoint usa;
-
Na url da requisição, utilize a variavel criada digitando
_.base_url
com o endpoint vindo posteriormente a essa variável, ex:_.base_url/auth/register
; -
Dependendo do endpoint escolhido, lembre-se de criar um corpo JSON contendo as informações necessárias;
-
Ao escolher usar o endpoint privado, lembre-se de criar uma conta, realizar o login e copiar o token jwt gerado no login, após isso, clique na aba
Auth
ao lado doBody
e selecioneBearer Token
. Quando selecionado, cole o token no campotoken
e realize a requisição. Lembre-se de passar um id de usuário na url;
{
"name": "Janet Doe",
"email": "[email protected]",
"phone": "988888888",
"password": "12345678",
"confirmPassword": "12345678"
}
{
"email": "[email protected]",
"password": "12345678"
}
{
"email": "[email protected]",
"password": "12345678910",
"confirmPassword": "12345678910"
}