gpt4 book ai didi

javascript - Passport-Google-OAuth 回调不起作用

转载 作者:IT老高 更新时间:2023-10-28 23:13:01 25 4
gpt4 key购买 nike

我有以下使用 passport-google-oauth 的 Node 代码...

app.get('/auth/google', passport.authenticate('google', { scope : ['profile', 'email'] }));

app.get('/auth/google/callback', function(req,res) {
console.log("callback");
passport.authenticate('google', {
successRedirect : '/signin',
failureRedirect : '/signin'
});
});

还有……

passport.serializeUser(function(user, done) {
console.log("ser");
done(null, user.id);
});

passport.deserializeUser(function(id, done) {
console.log("des");
User.findById(id, function(err, user) {
done(err, user);
});
});

passport.use(new GoogleStrategy({

clientID : 'id',
clientSecret : 'key',
callbackURL : 'http://host/auth/google/callback',
},
function(token, rtoken, profile, done) {
console.log("proc");
console.log(profile);
done(null, profile);
}));

问题是,回调被调用,但没有其他 react 。处理功能永远不会命中。回调最终超时。有什么想法我哪里出错了吗?

最佳答案

我刚刚发现 passport-google-oauth 包导出以下内容:

exports.Strategy =
exports.OAuthStrategy = OAuthStrategy;
exports.OAuth2Strategy = OAuth2Strategy;

这意味着,“默认”(即策略)根本不是 oauth2 ......所以你最好明确地使用 OAuth2Strategy。它对我有用。我花了几个小时才发现这是问题所在......

关于javascript - Passport-Google-OAuth 回调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26219121/

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