gpt4 book ai didi

node.js - Passport facebook token Oauth2 在 token 良好时抛出内部服务器错误,但在 token 错误时工作正常

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:12 26 4
gpt4 key购买 nike

我在这里缺少什么?我已经浏览了这里的所有线程并用谷歌搜索了一段时间:

  • 在应用高级设置下将我机器的 IP 列入白名单。
  • 仔细检查了 token ,当它过期时,我可以在控制台上看到该错误。
  • 仔细检查应用程序中的客户端 + secret + 来源
  • 尝试使用 google oauth token 进行操作,但我得到了预期的“未经授权”。

但是,当一切顺利并且我从 postman 或我的前端发送带有该良好 token 的请求时,我收到内部服务器错误,告诉我用户未在该行定义。我错过了什么?

路线代码:

app.get(
'/user',
passport.authenticate('facebook-token', { session: false }),
function(req, res) {
res.send('SUCCESS');
}
);

没有导入的所有其他代码:

app.use(cors());
app.use(express.json());
app.use(helmet());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(passport.initialize());
passport.use(
new FacebookTokenStrategy(
{
clientID: config.get('facebook.clientID'),
clientSecret: config.get('facebook.clientSecret')
},
function(accessToken, refreshToken, profile, done) {
User.findOrCreate({ facebookId: profile.id }, function(error, user) {
return done(error, user);
});
}
)
);

我正在按照文档中的方式导入 npm 包:

const FacebookTokenStrategy = require('passport-facebook-token');

我对此毫无想法。

最佳答案

app.use(cors());
app.use(express.json());
app.use(helmet());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(passport.initialize());
passport.use(
new FacebookTokenStrategy(
{
clientID: config.get('facebook.clientID'),
clientSecret: config.get('facebook.clientSecret')
},
function(accessToken, refreshToken, profile, done) {
return done(null, profile);
}
)
);

试试这个

关于node.js - Passport facebook token Oauth2 在 token 良好时抛出内部服务器错误,但在 token 错误时工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55179817/

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