Node.js 我不知道如何使用passport本地猫鼬插件
这是我的app.js中的小代码: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.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)