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