1

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

谢谢!

4

1 回答 1

0

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

希望这可以帮助你。要使用它,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);
      })
    });
  }
});
));
于 2012-10-09T11:47:11.367 回答