Node.js + express.js + passport.js : stay authenticated between server restart

后端 未结 7 639
谎友^
谎友^ 2020-12-04 05:12

I use passport.js to handle auth on my nodejs + express.js application. I setup a LocalStrategy to take users from mongodb

My problems is that users have to

7条回答
  •  無奈伤痛
    2020-12-04 05:46

    There's an opensource called connect-mongo that does exactly what you need - persists the session data in mongodb

    usage example (with a reuse of mongoose opened connection) :

    var session = require('express-session');
    var MongoStore = require('connect-mongo')(session);
    var mongoose = require('mongoose');
    mongoose.connect('mongodb://localhost/sess');
    app.use(express.session({
        secret:'secret',
        maxAge: new Date(Date.now() + 3600000),
        store: new MongoStore(
        // Following lines of code doesn't work
        // with the connect-mongo version 1.2.1(2016-06-20).
        //    {db:mongoose.connection.db},
        //    function(err){
        //        console.log(err || 'connect-mongodb setup ok');
        //   }
        {mongooseConnection:mongoose.connection}
        )        
    }));
    

    you can read more about it here: https://github.com/kcbanner/connect-mongo

提交回复
热议问题