PassportJS 和重定向

bil*_*179 3 node.js express passport.js

当用户访问我的网站时,他们可以访问某些部分而无需登录。如果他们登录(通过模式),​​passportjs 会将他们重定向回主页。如果我删除重定向,则护照完全无法登录。

有没有人可以共享代码来绕过所需的重定向或将用户重定向到他们所在的当前 url(而不重定向到“/”)?

下面是我的代码,它调用护照然后执行“必需”重定向:

app.post('/login', passport.authenticate('local-login', {
    successRedirect : '/', 
    failureRedirect : '/', 
    failureFlash : true 
}));
Run Code Online (Sandbox Code Playgroud)

rde*_*ges 5

呀-你不具备在执行认证重定向-看看下面一个例子的代码:

app.post('/login',
  passport.authenticate('local'),
  function(req, res) {
    // If this function gets called, authentication was successful.
    // `req.user` contains the authenticated user.
    res.redirect('/users/' + req.user.username);
  });
);
Run Code Online (Sandbox Code Playgroud)