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

Dependencies (0)

    Dev Dependencies (3)

    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