【问题标题】:i dont know how can i use passport-local-mongoose plugin我不知道如何使用 passport-local-mongoose 插件
【发布时间】:2013-09-26 04:32:39
【问题描述】:

这是我的 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('/');
    });

登录有效,如果我输入正确的用户并将重定向传递给 / 如果不是 UNAUTORIZED,但我如何知道所有 app.gets 中的用户是否已通过身份验证?

我试试这个:

app.get('/clientes', passport.authenticate ( "local" ) ,clientes.index);

cliente.index 是 app/controllers/clientes.js 文件中的控制器

但它不起作用

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

【问题讨论】:

    标签: node.js mongodb mongoose passport.js


    【解决方案1】:

    现在正在工作。我给你看:

    第一:

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

    然后:

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

    【讨论】:

      猜你喜欢
      • 2018-11-07
      • 2022-07-30
      • 1970-01-01
      • 2014-07-21
      • 2021-08-15
      • 2013-07-23
      • 2017-09-25
      • 2018-12-13
      • 1970-01-01
      相关资源
      最近更新 更多