Skip to content

ruiyang/jwt-mock-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A JWT mock server for local development

Run in local

npm install
npm run start
## OR
npm run start -- --claims '{"username": "test@test.com", "userId": 1, "authorities": ["AUTH_1"]}'

Run with npx

default port 9000

npx --package jwt-mock-server start

to run in a different port 3000

PORT=3000 npx --package jwt-mock-server start

endpoints

curl --location --request GET 'localhost:9000/jwt/.well-known/jwks.json'

get a jwt token and pass claims in post body

curl --location --request POST 'localhost:9000/jwt/token' \
--header 'Content-Type: application/json' \
--data-raw '{"username": "user1@test.com"}'

get a jwt using get and pass claims in query params:

curl --location --request GET 'localhost:9000/jwt/token?username=abc@test.com.au&authorities=AUTH_WP&authorities=AUTH_WP2' \
--header 'Content-Type: application/json'

or you can get the default claims, the default claims needs to be passed when you start the server

npx --package github:ruiyang/jwt-mock-server start --claims '{"username": "test-user@test.com"}'

curl --location --request GET 'localhost:9000/jwt/token' \
--header 'Content-Type: application/json'

shutdown the server gracefully

curl --location --request GET 'localhost:9000/shutdown'

About

a mock jwt authentication server for local development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published