A functional example Hapi.js app demonstrating hapi-auth-jwt2 authentication using Redis with tests!
Clone this repo so you can play with it locally:
https://github.com/dwyl/hapi-auth-jwt2-example.git && cd hapi-auth-jwt2-example
Install the NPM dependencies:
npm install
To run this you will need to set an environment variable for your
JWT_SECRET and (Server TCP) PORT.
You can then either use a local Redis Server or a RedisCloud instance (your choice, both work!).
for RedisCloud you will need to set a REDISCLOUD_URL environment variable.
export JWT_SECRET=ItsNoSecretBecauseYouToldEverybody
export PORT=8000
# OPTIONAL if you are using RedisCloud:
export REDISCLOUD_URL=redis://rediscloud:PASSWORD@pub-redis-15721.eu-west-1-2.1.ec2.garantiadata.com:15721
Note: If you (or anyone on your team) are new to Environment Variables or you need a refresher,
see: https://github.com/dwyl/learn-environment-variables
Run the tests by executing the following command in your terminal:
npm test
You should expect to see the following when the tests conclude:
If you are seeing any errors, please get on the chat and let us know (we are here to help!)
npm start
Note: you will need to set up your own Redis to use the code in this example in your project. if you're new to Redis check out our quick start guide: https://github.com/docdis/learn-redis
If you have any questions, please ask! we are here to help!
If you find this guide/example useful please ⭐ the GitHub repository (so we know what we need to make more of...)