mongodb-token-resolver
v3.1.2
Published
auth token resolver with a mongodb-backend
Downloads
7
Readme
mongodb-token-resolver
Composant de persistance de jetons de sécurité et des données utilisateurs associées. Cette implémentation utilise un stockage sur mongodb. Ce composant s'utilise avec le module walnut-rest-security.
configuration
Le module s'appuie sur la connexion mongo existante dans le proket.
Exemple de configuration en production avec la connexion mongo par defaut :
// config-prod.js
//...
{
packagePath : 'architect-mongodb-native',
url: 'mongodb://db-customers-is-01.private-lan.bimedia-it.com:27017.../parametrage?autoReconnect=true',
config: {
readPreference: 'secondaryPreferred',
native_parser: true,
replicaSet: 'myreplset'
}
},
{
packagePath : 'mongodb-token-resolver',
collectionName: 'sessions'
},
//...
Si il y a plusieurs connexion mongo configurées dans le projet il faut indiquer au module nom de la connexion à utiliser.
Par exemple :
// config-prod.js
//...
{
packagePath : 'architect-mongodb-native',
parametrage : {
url: 'mongodb://db-customers-is-01.private-lan.bimedia-it.com:27017.../parametrage?autoReconnect=true',
},
sales : {
url: 'mongodb://db-customers-is-01.private-lan.bimedia-it.com:27017.../sales?autoReconnect=true',
},
config: {
readPreference: 'secondaryPreferred',
native_parser: true,
replicaSet: 'myreplset'
}
},
{
packagePath : 'mongodb-token-resolver',
collectionName: 'sessions',
dbName: 'parametrage'
},
//...
upgrading from 1.x.x
La version précédente du module embarquait directement le pool de connexion mongo.
Il fallait donc configurer l'url de connexion dans la config du module mongodb-token-resolver
.
Désormais le module s'appuie sur le module architect qui doit être présent dans le projet.
Par exemple la config suivante était valide en version 1.x.x :
{
packagePath: 'mongodb-token-resolver',
url: 'mongodb://db-customers-is-02...27017/parametrage?autoReconnect=true',
dbconfig: {
readPreference: 'secondraryPreferred',
native_parser: true,
replicaSet: 'myreplset'
},
collectionName: 'sessions'
},
Il faut ajouter explicitement le module architect-mongodb-native dans le projet si il n'est pas déjà présent et configurer la connexion pour acceder aux sessions :
{
packagePath : 'architect-mongodb-native',
url: 'mongodb://db-customers-is-02...27017/parametrage?autoReconnect=true',
config: {
readPreference: 'secondaryPreferred',
native_parser: true,
replicaSet: 'myreplset'
},
}, {
packagePath: 'mongodb-token-resolver',
collectionName: 'sessions'
}