Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/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 facebook Strategy.parseErrorResponse_Node.js_Login_Passport.js_Passport Facebook - Fatal编程技术网

Node.js passport facebook Strategy.parseErrorResponse

Node.js passport facebook Strategy.parseErrorResponse,node.js,login,passport.js,passport-facebook,Node.js,Login,Passport.js,Passport Facebook,我正在尝试设置Facebook身份验证,每当调用回调函数时,我都会收到一个错误,它会在/node_modules/passport Facebook/lib/Strategy.js:196:12处抛出Strategy.parseErrorResponse 没有消息告诉我出了什么问题。我检查以确保我的客户ID和秘密是正确的(因为我看到如果他们错了,这可能会发生) 我的路线 app.get('/auth/facebook', passport.authenticate('facebook', { s

我正在尝试设置Facebook身份验证,每当调用回调函数时,我都会收到一个错误,它会在/node_modules/passport Facebook/lib/Strategy.js:196:12处抛出Strategy.parseErrorResponse

没有消息告诉我出了什么问题。我检查以确保我的客户ID和秘密是正确的(因为我看到如果他们错了,这可能会发生)

我的路线

app.get('/auth/facebook', passport.authenticate('facebook', { scope: 'email' }));
app.get('/auth/facebook/callback',
    passport.authenticate('facebook', { failureRedirect: '/login' }),
    function (req, res) {
        res.redirect('/');
});
满栈

Error
    at Strategy.parseErrorResponse (/node_modules/passport-facebook/lib/strategy.js:196:12)
    at Strategy.OAuth2Strategy._createOAuthError (/node_modules/passport-oauth2/lib/strategy.js:376:16)
    at /node_modules/passport-oauth2/lib/strategy.js:166:45
    at /node_modules/oauth/lib/oauth2.js:191:18
    at passBackControl (/node_modules/oauth/lib/oauth2.js:132:9)
    at IncomingMessage.<anonymous> (/node_modules/oauth/lib/oauth2.js:157:7)
    at emitNone (events.js:91:20)
    at IncomingMessage.emit (events.js:188:7)
    at endReadableNT (_stream_readable.js:975:12)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickDomainCallback (internal/process/next_tick.js:128:9)
错误
在Strategy.parseErrorResponse(/node_modules/passport facebook/lib/Strategy.js:196:12)
在Strategy.OAuth2Strategy.\u创建OAutherror(/node\u modules/passport-oauth2/lib/Strategy.js:376:16)
在/node_modules/passport-oauth2/lib/strategy.js:166:45
at/node_modules/oauth/lib/oauth2.js:191:18
在passBackControl(/node_modules/oauth/lib/oauth2.js:132:9)
在收到消息时。(/node_modules/oauth/lib/oauth2.js:157:7)
在emitNone(events.js:91:20)
在IncomingMessage.emit(events.js:188:7)
在endReadableNT(_stream_readable.js:975:12)
at _combinedTickCallback(内部/流程/下一步_tick.js:80:11)
在进程中。_tickDomainCallback(internal/process/next_tick.js:128:9)

此外,密钥似乎已通过,因为它包含“我可以看到正在调用的路由/auth/facebook/callback?code=“someReallyLongKey”

我今天遇到了完全相同的问题。这是因为我的服务器无法连接到Mongo数据库。我重新启动了mongod服务,一切都按预期开始工作

我今天遇到了完全相同的问题。这是因为我的服务器无法连接到Mongo数据库。我重新启动了mongod服务,一切都按预期运行了

您能展示一下如何配置passport上面的内容吗?使用(新的FacebookStrategy)吗?您能展示一下如何配置passport上面的内容吗?
Error
    at Strategy.parseErrorResponse (/node_modules/passport-facebook/lib/strategy.js:196:12)
    at Strategy.OAuth2Strategy._createOAuthError (/node_modules/passport-oauth2/lib/strategy.js:376:16)
    at /node_modules/passport-oauth2/lib/strategy.js:166:45
    at /node_modules/oauth/lib/oauth2.js:191:18
    at passBackControl (/node_modules/oauth/lib/oauth2.js:132:9)
    at IncomingMessage.<anonymous> (/node_modules/oauth/lib/oauth2.js:157:7)
    at emitNone (events.js:91:20)
    at IncomingMessage.emit (events.js:188:7)
    at endReadableNT (_stream_readable.js:975:12)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickDomainCallback (internal/process/next_tick.js:128:9)