ユーザー認証を確認できるミドルウェアがあります。これは次のとおりです。
function checkAuth(req, res, next) {
if (!req.session.user_id) {
res.redirect('/login');
} else {
next();
}
}
それについて2つの質問があります。
強力なユーザー認証チェックですか?または、次のようにDBのuser.idを確認する必要があります。
if (!req.session.user_id) { res.redirect('/login'); } else { User.findById(req.session.user_id, function (err, user) { if (!user) return res.redirect('/login'); else return next(); }) }
チェックに失敗した場合は、ログインページにリダイレクトします。
res.redirect('/login');
しかし、AJAXリクエストを受け取った場合は、次のものを送信する必要があります(私は思います)
res.send(403, 'Permission denied');
では、どのようにしてリクエストのタイプを確認し、適切なタイプの応答を送信できますか?上記のようにするのは正しいアプローチですか?