伙计们,我正在尝试对自己进行身份验证,为此我正在使用 node.js 和 mongo DB。但问题是,在注册后,用户无法对自己进行身份验证。这是我的片段
app.post('/login',function(req,res){
ContactProvider.findAll(function(error, posts) {
var aut = req.body;
if (aut.user == posts.user && aut.pass == posts.pass) {
req.session.name = {name:aut.user};
res.redirect('/home');
} else {
res.send('Bad user/pass');
}
});
});
下面是我注册用户的片段
app.post('/register',function(req, res) {
var post=req.body;
if(post.pass!=post.cpass) {
res.send("Error:Password doesnt match");
} else {
ContactProvider.save({
user: req.param('user'),
pass: req.param('pass'),
cpass: req.param('cpass'),
email: req.param('email')
}, function(error, docs) {
res.redirect('/');
});
}
});
ContactProvider 是下面的一个,其中 post provider 是一个不同的文件,所有的猫鼬事情都发生在这里
var ContactProvider = require('./PostProvider').ContactProvider;
var ContactProvider= new ContactProvider();
这是 postprovider 文件中的 finone 查询
ContactProvider.prototype.findone = function(name,pass, callback) {
Post.findOne({name:name},{pass:pass}, function (err, post) {
callback(null, post);
});
};