Minimal working example of how to integrate JWT with Swagger using Node.js. You can read the full post on my blog: http://miguelduarte.pt/2017/04/19/using-jwt-authentication-with-swagger-and-node-js/
-
Start the server by running
npm start -
Check the swagger-ui on
http://localhost:3000/docs -
GET
http://localhost:3000/api/unprotectedshould work -
GET
http://localhost:3000/api/protectedshould NOT work -
POST
http://localhost:3000/api/login/userwith the following body{ "username": "username", "password": "password" }and take the token that you get in the response -
GET
http://localhost:3000/api/protectedagain with the following headerAuthorization: Bearer _TOKEN_, replacing_TOKEN_with the value you got from request #4
Then you can try logging in as an admin and accessing the admin-only route.