gpt4 book ai didi

node.js - 不工作 : PingFederate+Passport. js Ping

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:00 24 4
gpt4 key购买 nike

我正在尝试使用 PingFederate 作为我的身份验证服务器和 passport-ping npm 登录.

我做了所有常用的配置,即

app.get("/auth/ping", passport.authenticate("ping"));

app.get("/auth/ping/callback",
passport.authenticate("ping",{ failureRedirect: '/login'}),
function(req,res){
console.log(profile);
res.render("profile", {user : req.user});
}
);

还有

  // Ping Strategy
passport.use(new PingStrategy({
host: 'blahblah.com',
port: 9031,
clientID: config.ping.clientID,
clientSecret: config.facebook.clientSecret,
callbackURL: config.ping.callbackURL
},

function(accessToken, refreshToken, profile, done) {
User.findOrCreatePingUser(profile, done);
}));

我什至可以从 PingFederate 授予许可,并且重定向从那里发生得很好。但是,当 Passport 尝试解析此授权代码时,它会抛出以下错误:

Express
500 TokenError: Invalid client or client credentials
at Strategy.OAuth2Strategy.parseErrorResponse (c:\Sandbox\node_modules\passport-ping\node_modules\passport-oauth\node_modules\passport-oauth2\lib\strategy.js:298:12)
at Strategy.OAuth2Strategy._createOAuthError (c:\Sandbox\node_modules\passport-ping\node_modules\passport-oauth\node_modules\passport-oauth2\lib\strategy.js:345:16)
at c:\Sandbox\node_modules\passport-ping\node_modules\passport-oauth\node_modules\passport-oauth2\lib\strategy.js:171:43
at c:\Sandbox\node_modules\passport-ping\node_modules\passport-oauth\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:177:18
at passBackControl (c:\Sandbox\node_modules\passport-ping\node_modules\passport-oauth\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:124:9)
at IncomingMessage. (c:\Sandbox\node_modules\passport-ping\node_modules\passport-oauth\node_modules\passport-oauth2\node_modules\oauth\lib\oauth2.js:143:7)
at IncomingMessage.emit (events.js:117:20)
at _stream_readable.js:943:16
at process._tickCallback (node.js:419:13)

有人可以帮我吗?我错过了什么吗?

最佳答案

不是Passport无法解析响应,而是PingFederate授权服务器返回错误响应;您应该根据 PingFederate 中的配置检查您使用的 client_id/client_secret; FWIW:clientSecret:config.facebook.clientSecret对我来说似乎可疑作为针对PingFederate的 secret ...

关于node.js - 不工作 : PingFederate+Passport. js Ping,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25967853/

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