みんな私は自分自身を認証しようとしています。このために、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 は以下のもので、投稿プロバイダーはすべてのマングースが発生する別のファイルです
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);
});
};