gpt4 book ai didi

javascript - 无法使用 Facebook 护照成功重定向

转载 作者:搜寻专家 更新时间:2023-11-01 00:40:56 24 4
gpt4 key购买 nike

我正在编写一个“todolist”网络应用程序并使用 passport-facebook 进行第三方身份验证。这是我使用的代码:

passport.use(new FacebookStrategy({
clientID: '566950043453498',
clientSecret: '555022a61da40afc8ead59c6c26306ed',
callbackURL: 'http://www.localhost:3000/auth/facebook/Todolistpage.html'
},
function(accessToken, refreshToken, profile, done) {
console.log("hello " + profile.displayName);

done(null);
}
));

//Authentication
app.get('/auth/facebook', passport.authenticate('facebook'));

app.get('/auth/facebook/Todolistpage.html',
passport.authenticate('facebook', { successRedirect:'/auth/facebook/Todolistpage.html',
failureRedirect: '/login' }));

用户点击以下内容:

<a href="/auth/facebook">Login with Facebook</a>

我使用 facebook 成功登录,但我被重定向到代码的 failureRedirect 部分指定的路径。它是如何做到这一点的?如果成功登录 facebook,我如何让它转到 successRedirect 中指定的路径?

最佳答案

使用此代码:

app.get('/auth/facebook', passport.authenticate('facebook', { scope: [ 'email', 'user_about_me'], failureRedirect: '/', successRedirect: 'back' }));
app.get('/auth/facebook/callback', passport.authenticate('facebook', {failureRedirect: '/facebook' }), users.authCallback);

在服务器站点代码中:

exports.authCallback = function (req, res) {
res.redirect('/');
} // this will help you to redirect specific page.

关于javascript - 无法使用 Facebook 护照成功重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34731597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com