任何带有mongodb的node.js示例,用户集成在哪里完成?

时间:2012-10-09 08:49:57

标签: node.js mongodb

我是node.js / express / mongodb堆栈中创建REST API的完全新手。尽管这些教程对我的启动非常有帮助,但在将应用授权/身份验证应用于api时,我发现自己完全陷入困境。任何这样的例子都会非常有用。我已经通过了连接和护照,但是没有一个很好的应用程序示例,其中用户登录/注册(带身份验证)+骨架休息api来访问用户的数据。如果可以提供类似的东西,那会非常棒吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是使用passportjs进行身份验证的示例 https://github.com/jaredhanson/passport-local/blob/master/examples/login/app.js

希望这对你有所帮助。 要将其与mongodb一起使用,请使用toArray()方法检索所有记录并将其存储在数组中。例如,在示例的代码段中,只需将其修改为

findByUsername(username, function(err, user) {
     db.collections.find().toArray(function(err,user){
        if (err) { return done(err); }
        if (!user) { return done(null, false, { message: 'Unknown user ' + username }); }
        if (user.password != password) { return done(null, false, { message: 'Invalid password' }); }
        return done(null, user);
      })
    });
  }
});
));
相关问题