API RESTful com criação de sign up/in de usuário com autenticação JWT.
- Node JS
- MongoDB
- JWT
- Hash crypt
- Jest
- Node v14.17.3
- Yarn v1.22.5
- Node download: https://nodejs.org/en/
- MongoDB download: https://www.mongodb.com/try/download/community
- Yarn instalação: https://yarnpkg.com/getting-started
-
Após instalar todas as dependências requeridas, importe o projeto em sua IDE preferida (recomenda-se a utilização de VScode).
-
Em seguida, execute na pasta do projeto o comando:
yarn install
-
Modifique o arquivo
.env.example
da forma que preferir e duploque o mesmo renomeando-o para.env
somente. -
Execute o projeto com o comando:
yarn start:dev
-
SignUp
curl --request POST \ --url http://sky-test-api.herokuapp.com/api/signup \ --header 'Content-Type: application/json' \ --data '{ "nome": "luiz", "email": "[email protected]", "senha": "abc1234", "telefones": [ { "numero": 111111111, "ddd": 11 } ] }'
-
SignIn
curl --request PATCH \ --url http://sky-test-api.herokuapp.com/api/signin \ --header 'Content-Type: application/json' \ --data '{ "email": "[email protected]", "senha": "abc1234" }'
-
Busca usuário:
curl --request GET \ --url http://sky-test-api.herokuapp.com/api/users/db35b339-5fb4-4a8b-acc5-eec8e86b79cb \ --header 'authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImRiMzViMzM5LTVmYjQtNGE4Yi1hY2M1LWVlYzhlODZiNzljYiIsImlhdCI6MTYzNTIxMjI3NSwiZXhwIjoxNjM1MjE0MDc1fQ.xlXGBv5hcGfu4qQeN5rVONlH_W02dKBJ3Hlppm5-YNA'
- Criação de usuario com persistencia de dados e token;
- Login com atualização de token e data de ultimo login;
- Busca por token validando o mesmo.
Luiz Ricardo Soares dos Santos -
Obrigado pela oportunidade, foi muito divertido! 🚀