在MEAN.js中通过护照登录后,重定向到另一个页面而不是索引

时间:2015-05-21 07:24:30

标签: angularjs node.js express passport.js

我正在使用MEAN.js创建一个CRUD Web应用程序。 在这个应用程序中,我使用护照进行身份验证

登录后重定向到索引页面 但是如何重定向到我的模块页面之类的另一个页面呢?

干杯!

1 个答案:

答案 0 :(得分:2)

您需要使用authenticatehttp://passportjs.org/docs/authenticate

将其用作路线处理程序

app.post('/login', passport.authenticate('facebook', function(error, user, info){
  if (error) {
    log.error(error);
    next(error);
  } else {
    if (user) {
      // do the redirect here
    } else {
      next(new Error("Invalid Request"));
    }
  }
}));

或作为中间件

app.post('/login',
  passport.authenticate('facebook'),
  function(req, res) {
    // do redirect here
  });

或使用选项

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