Node.js 使用passport linkedin策略时出现内部OAutherRor
我正在使用passport linkedin,我收到了这个错误Node.js 使用passport linkedin策略时出现内部OAutherRor,node.js,oauth,passport.js,linkedin-api,Node.js,Oauth,Passport.js,Linkedin Api,我正在使用passport linkedin,我收到了这个错误 InternalOAuthError: failed to obtain request token at /Users/davey/code/node/appify-frontend/node_modules/passport-linkedin/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth.js:196:36 at /Users/da
InternalOAuthError: failed to obtain request token
at /Users/davey/code/node/appify-frontend/node_modules/passport-linkedin/node_modules/passport-oauth/lib/passport-oauth/strategies/oauth.js:196:36
at /Users/davey/code/node/appify-frontend/node_modules/passport-linkedin/lib/passport-linkedin/strategy.js:80:19
at passBackControl (/Users/davey/code/node/appify-frontend/node_modules/passport-linkedin/node_modules/passport-oauth/node_modules/oauth/lib/oauth.js:397:13)
at IncomingMessage.<anonymous> (/Users/davey/code/node/appify-frontend/node_modules/passport-linkedin/node_modules/passport-oauth/node_modules/oauth/lib/oauth.js:409:9)
at IncomingMessage.emit (events.js:129:20)
at _stream_readable.js:908:16
at process._tickCallback (node.js:355:11)
GET /oauth/linkedin 500 1074ms - 786b
我的路由设置如下
router
.get('/',
function(req, res, next) {
console.log("[OAuth2:redirect:query]:", JSON.stringify(req.query));
console.log("[OAuth2:redirect:body]:", JSON.stringify(req.body));
next();
},
passport.authenticate('linkedin', {
failureRedirect: '/settings/connected-accounts',
session: false
}))
.get('/callback', passport.authenticate('linkedin', {
failureRedirect: '/settings/connected-accounts',
session: false
}), function (req, res){
res.redirect('/settings/connected-accounts');
});
在同一个应用程序中,我设置了twitter和FacebookOAuth,两者都运行得很好。我不知道是什么导致了这个错误,我已经尝试了一切
在我的linkedin开发者帐户中,我已经按照应该的方式配置了所有内容
授权重定向URL:
http://testdomain.ngrok.io/oauth/linkedin/callback
默认“接受”重定向URL:
http://testdomain.ngrok.io/settings/connected-accounts
我第一次使用在端口9000上运行的本地主机url,但失败后,我将在本地运行的应用暴露给一个实时url,但我仍然有相同的错误。
感谢您的帮助。谢谢内部OAutherror与passport-oauth1()相关,但是您可以根据路由设置使用OAuth2。因此,试着切换到您有错误多长时间了?LinkedIn那边可能有什么事?像这样已经有15个小时了
router
.get('/',
function(req, res, next) {
console.log("[OAuth2:redirect:query]:", JSON.stringify(req.query));
console.log("[OAuth2:redirect:body]:", JSON.stringify(req.body));
next();
},
passport.authenticate('linkedin', {
failureRedirect: '/settings/connected-accounts',
session: false
}))
.get('/callback', passport.authenticate('linkedin', {
failureRedirect: '/settings/connected-accounts',
session: false
}), function (req, res){
res.redirect('/settings/connected-accounts');
});