https://github.com/emanuelefavero/json-web-tokens
A JWN Web Tokens (JWT) Node JS Express App
https://github.com/emanuelefavero/json-web-tokens
Last synced: 3 months ago
JSON representation
A JWN Web Tokens (JWT) Node JS Express App
- Host: GitHub
- URL: https://github.com/emanuelefavero/json-web-tokens
- Owner: emanuelefavero
- License: mit
- Created: 2022-07-11T07:13:15.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-11T07:17:30.000Z (over 3 years ago)
- Last Synced: 2025-03-29T16:13:35.059Z (7 months ago)
- Language: JavaScript
- Size: 13.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: License.md
Awesome Lists containing this project
README
# Getting Started
Install dependencies:
```
npm i
```Run first server:
```
npm run runDev
```Open new terminal window, run auth server:
```
npm run devStartAuth
```Make the following http requests (you can use Postman or use the request.rest file if you have the Rest Client extension in VS Code):
### Login
```
POST http://localhost:4000/login
Content-Type: application/json{
"username": "John"
}
```### Logout
```
DELETE http://localhost:4000/logout
Content-Type: application/json{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiS3lsZSIsImlhdCI6MTY1NzUyMjE4M30.juDbHMAoHphiM_lITtWO8QqUuthcPVHLt6SzCootEQo"
}
```### Generate Access Tokens from Refresh Token
(Provide refresh Token)
```
POST http://localhost:4000/token
Content-Type: application/json{
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiS3lsZSIsImlhdCI6MTY1NzUyMjE5Nn0.3u_uHLwgdSi-Lciw7MwGnPvvw85FdRjqjmQeMP3Bw8o"
}
```### Get user posts from Access Token
(Provide Access Token)
```
GET http://localhost:3000/posts
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiS3lsZSIsImlhdCI6MTY1NzUyMjIyMCwiZXhwIjoxNjU3NTIyMjM1fQ.5PvbkYgSmW6bhzvVfapyhs9orlEgFuXIMuqImNJHQCM
```## License
[MIT](https://choosealicense.com/licenses/mit/)