PassportJS 网站有以下代码示例,其中有人可以在回调通过后指定自己的逻辑流:
app.get('/auth/facebook/callback',
passport.authenticate('facebook', { failureRedirect: '/login' }),
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});
但是,我没有使用 Express,并且发现很难复制上述行为。
这是我当前处理 facebook 身份验证回调的代码:
if(path == '/auth/facebook/callback'){
passport.authenticate('facebook', {failureRedirect: '/failbook', 'successRedirect':'/success'})(req, res, next);
return;
}
我不知道如何更改它,以便可以更改回调后的逻辑流程。我希望能够检查我保存的一些变量并相应地重定向到不同的位置。关于我如何去做这件事的任何想法?
另外 - 在相关说明中 - 如果我只是刷新 facebook 访问令牌(如果它已过期并且我正在获得一个新令牌),是否可以根本不将用户重定向到任何地方,以便他们的浏览器不会'在刷新过程中的任何时间点都不会转到不同的页面(这涉及到与 facebook 的重新身份验证)?