Serveur JSON Web Token

Code sur GitHub : https://github.com/tx2z/jwt-server

Un serveur d’authentification prêt à l’emploi, basé sur JSON Web Token (https://jwt.io/).

Il est basé sur https://devdactic.com/jwt-authentication-ionic-node/

Déploiement avec Docker Compose

Pour plus de commodité, tout a été conteneurisé et un fichier docker-compose a été créé pour déployer facilement le serveur.

Il suffit de changer le JWTSECRET dans dotenv-sample et de renommer le fichier en « .env »

puis de lancer docker-compose.

docker-compose up -d

En option, modifiez le fichier ./Caddyfile pour ajouter votre domaine (par défaut, il expose le port 80) :

<yourdomain.com> {
    proxy / app:5000 {
        websocket
    }
}

Utilisation de Node en local

Installez MongoDB et lancez-le : https://docs.mongodb.com/manual/administration/install-community/

Modifiez le fichier dotenv-sample en y ajoutant la bonne configuration pour votre environnement et renommez le fichier en « .env »

Vous pouvez ensuite lancer le serveur avec :

node src/server.js
npm start

Ou utilisez https://nodemon.io/

npm install -g nodemon
nodemon src/server.js