且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

mongodb并在node.js中进行身份验证和通行证

更新时间:2021-12-08 21:17:06

此处,您可以阅读有关本地策略的信息,并此处有关配置.

Here you can read about local strategies, and here about configure.

您的本地策略应如下所示:

Your local strategy should look like this:

passport.use(new LocalStrategy({
        emailField: 'email',
        passwordField: 'passw',
    },

    function (emailField, passwordField, done) {
        process.nextTick(function () {
            db.collection(dbCollection, function (error, collection) {
                if (!error) {
                    collection.findOne({
                        'email': sil@gmail.com
                        'password': silvester // use there some crypto function
                    }, function (err, user) {
                        if (err) {
                            return done(err);
                        }
                        if (!user) {
                            console.log('this email does not exist');
                            return done(null, false);
                        }
                        return done(null, user);
                    });
                } else {
                    console.log(5, 'DB error');
                }
            });
        });
    }));