mongodb-token-resolver

3.1.2 • Public • Published

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'
}

Dependents (0)

Package Sidebar

Install

npm i mongodb-token-resolver

Weekly Downloads

2

Version

3.1.2

License

ISC

Unpacked Size

22.4 kB

Total Files

6

Last publish

Collaborators

  • echestier
  • vtricoire
  • jcreigno