Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用passport linkedin策略时出现内部OAutherRor_Node.js_Oauth_Passport.js_Linkedin Api - Fatal编程技术网

Node.js 使用passport linkedin策略时出现内部OAutherRor

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

我正在使用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/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');
    });