This is the seed project you need to use if you're going to create a NodeJS API. You'll mostly use this API either for a SPA or a Mobile app. If you just want to create a Regular NodeJS WebApp, please check this other seed project
Within Auth0 go to https://manage.auth0.com/#/apis
Create a new API Example of settings:
- Identifier = http://mynodeapi/
- Allow offline access = true
- Signing Algorith = RS256
- Define some scopes for the API such as -> read:data, edit:data
#Running the example In order to run the example you need to have npm and nodejs installed.
Run npm install to ensure local dependencies are available.
You also need to set the Auth0 Domain and the Identifier of the API you created within Auth0 Management console for your Auth0 app as enviroment variables with the following names respectively: AUTH0_DOMAIN and AUDIENCE.
For that, the following should have been already created for you; if not, just create a file named .env in the directory and set the values like the following, the app will just work:
# .env file
AUTH0_DOMAIN={domain}
AUDIENCE={api identifier defined within Auth0}Once you've set those 2 enviroment variables, just run npm start and try calling http://localhost:3001/ping