Passport.js,express.js,重定向方法(successRedirect和failureRedirect)

时间:2018-09-01 17:37:39

标签: node.js express redirect passport.js passport-local

我正在使用express.js和passport.js。

此代码用于登录:

router
  .route('/login')

  .get((req, res) => res.render('pages/login'))

  .post((req, res, next) => {
    passport.authenticate('local', (err, user, info) => {
      if (err) return next(err)
      if (!user) return res.render('pages/login', { errMsg: info.message })
      req.login(user, err => {
        if (err) return next(err)
        return res.redirect('/')
      })
    })(req, res, next)
  })

我现在需要了解的是如何使用Passport.js重定向方法:http://www.passportjs.org/docs/authenticate/#redirects

如何在自己的代码中使用此代码?

app.post('/login',
  passport.authenticate('local', { successRedirect: '/',
                                   failureRedirect: '/login' }));

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,像这样解决

kubectl create clusterrolebinding kubernetes-dashboard --clusterrole=cluster-admin --serviceaccount=kube-system:kubernetes-dashboard

我没有找到另一种实现successRedirect和failureRedirect的方法,因为您必须使用通行证功能.logIn