私は Passport.js を使用するのは初めてですが、これまでのところかなりうまくいっています。私はパスポートローカルでパスポートを使用しています。
ただし、1 ページを除くディレクトリ全体に対して認証を要求したいと考えています。したがって、私のノードサーバーでは、このディレクトリを次のように提供しています(エクスプレスを使用):
app.use("/admin", express.static(__dirname + "/admin"));
そして、ユーザーに /admin/login.html をヒットさせたいので、次のようなことをしたいと思いました:
app.get('/gb-admin/login.html', function(req, res){ });
次に、残りの認証を要求したいので、次のようにします。
app.get('/gb-admin/*', ensureAuthenticated, function(req, res){});
これが役立つ場合の参照用の、私の ensureAuthenticated 関数です。
function ensureAuthenticated(req, res, next) {
if (req.isAuthenticated()) { return next(); }
res.redirect('/gb-admin/login.html')
}
どうすればこれを行うことができますか?私は通常、無限ループで物事を送信し、ブラウザをタイムアウトさせてきました。誰でも助けることができますか?