Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 我不知道如何使用passport本地猫鼬插件_Node.js_Mongodb_Mongoose_Passport.js - Fatal编程技术网

Node.js 我不知道如何使用passport本地猫鼬插件

Node.js 我不知道如何使用passport本地猫鼬插件,node.js,mongodb,mongoose,passport.js,Node.js,Mongodb,Mongoose,Passport.js,这是我的app.js中的小代码: app.get('/clientes', clientes.index); app.post('/clientes/create', clientes.create); app.get('/clientes/add', clientes.add); app.get('/clientes/destroy/:id', clientes.destroy); app.get('/clientes/show/:id', clientes.show) app.get('/c

这是我的app.js中的小代码:

app.get('/clientes', clientes.index);
app.post('/clientes/create', clientes.create);
app.get('/clientes/add', clientes.add);
app.get('/clientes/destroy/:id', clientes.destroy);
app.get('/clientes/show/:id', clientes.show)
app.get('/clientes/edit/:id', clientes.edit);
app.post('/clientes/update/:id', clientes.update);
app.post('/clientes/list', clientes.list);
    // Login
app.get('/login', function(req, res) {
        res.render('login', { user : req.user });
    });
app.post('/login', passport.authenticate('local'), function(req, res) {
        res.redirect('/');
    });
如果我输入了正确的用户并将重定向传递到/if not unauthorized,则登录可以正常工作,但我如何知道所有app.get中的用户是否经过身份验证

我试试这个:

app.get('/clientes', passport.authenticate ( "local" ) ,clientes.index);
cliente.index是app/controllers/clientes.js文件中的控制器

但它不起作用


我希望用户需要在所有路由中进行身份验证。

现在正在工作。我向你展示:

第一:

function ensureAuthenticated(req, res, next) {
  if (req.isAuthenticated()) { return next(); }
  res.redirect('/login');
}
a然后:

app.get('/clientes', ensureAutenticated, clientes.index)