45 lines
1.4 KiB
Markdown
45 lines
1.4 KiB
Markdown
# Protected REST API with json-server and JWT
|
|
|
|
This project allows us to use an API Rest to develop in the frontend with mock datas before the backend is finished.
|
|
|
|
## Install
|
|
|
|
Clone this repo on your machine and before run `npm i` to install all dependences.
|
|
|
|
|
|
## Start/Stop servers
|
|
|
|
| Description | Script |
|
|
| ------------------------- | -------------------- |
|
|
| Start server without auth | `npm start` |
|
|
| Start server with auth | `npm run start-auth` |
|
|
|
|
## Tools
|
|
|
|
| Description | Script |
|
|
| ------------------------------ | ------------------- |
|
|
| Generate user hashed passwords | `npm run hash` |
|
|
|
|
## Endpoints for auth server
|
|
|
|
| Endpoint | Description |
|
|
| ------------------------------ | ------------------- |
|
|
| `localhost:3000/auth/login` | Login user |
|
|
| `localhost:3000/photos` | Products list (token needed) |
|
|
|
|
|
|
|
|
[json-server api reference](https://github.com/typicode/json-server)
|
|
|
|
## How use
|
|
|
|
- npm run start-auth
|
|
- utilizzare index.html per leggere le foto
|
|
- [bcrypt.js](https://github.com/dcodeIO/bcrypt.js/blob/master/README.md)
|
|
- [async.js](https://github.com/caolan/async)
|
|
|
|
---
|
|
|
|
Inspired in this [post](https://www.techiediaries.com/fake-api-jwt-json-server/) by [Techiediaries](https://www.techiediaries.com/)
|
|
|
|
This project is licensed under the terms of the [MIT](./license.md) license.
|