Meteor.loginWithFacebook在验证时突然产生间歇性超时

Meteor.loginWithFacebook在验证时突然产生间歇性超时,facebook,authentication,meteor,oauth,meteor-accounts,Facebook,Authentication,Meteor,Oauth,Meteor Accounts,目前正在使用部署在我们的linode服务器上的捆绑包运行Meteor 1.5版本。过去一切正常,但现在在生产环境中,当尝试使用Meteor.loginWithFacebook进行身份验证时,oauth尝试与Facebook服务器建立连接时,我们会遇到间歇性连接超时。FB应用程序设置看起来很好。如前所述,登录在大多数情况下都有效,但并不一致 我们使用的是弹出式身份验证登录流 例如:您登录/注销时没有问题。然后再次重复同样的过程,结果很好,例如,如果你再试一次,它可能会突然被一个弹出窗口挂断,试图建

目前正在使用部署在我们的linode服务器上的捆绑包运行Meteor 1.5版本。过去一切正常,但现在在生产环境中,当尝试使用Meteor.loginWithFacebook进行身份验证时,oauth尝试与Facebook服务器建立连接时,我们会遇到间歇性连接超时。FB应用程序设置看起来很好。如前所述,登录在大多数情况下都有效,但并不一致

我们使用的是弹出式身份验证登录流

例如:您登录/注销时没有问题。然后再次重复同样的过程,结果很好,例如,如果你再试一次,它可能会突然被一个弹出窗口挂断,试图建立facebook身份验证

在服务器控制台日志中,您将获得以下类型的消息:

{"line":"431","file":"oauth.js","message":"Error in OAuth Server: Failed to fetch identity from Facebook. connect ETIMEDOUT 31.13.77.6:443","time":{"$date":1505065274956},"level":"warn"}
{"line":"431","file":"oauth.js","message":"Error in OAuth Server: Failed to complete OAuth handshake with Facebook. connect ETIMEDOUT 31.13.77.6:443","time":{"$date":1505065292025},"level":"warn"}
Exception in onLogin callback: Error: connect ETIMEDOUT 31.13.77.6:443
    at Object.Future.wait (/var/bd/site/bd/09_09_2017_22_32_30/bundle/programs/server/node_modules/fibers/future.js:449:15)
    at Object.call (packages/meteor.js:213:24)
    at Object.HTTP.get (packages/http/httpcall_common.js:50:20)
    at server/auth.js:48:34
    at runAndHandleExceptions (packages/callback-hook.js:152:24)
    at packages/callback-hook.js:159:12
    at packages/accounts-base/accounts_server.js:167:5
    at [object Object]._.extend.each (packages/callback-hook.js:128:15)
    at AccountsServer.Ap._successfulLogin (packages/accounts-base/accounts_server.js:166:21)
    at AccountsServer.Ap._attemptLogin (packages/accounts-base/accounts_server.js:356:10)
    at [object Object].methods.login (packages/accounts-base/accounts_server.js:533:21)
    at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1737:12)
    at packages/ddp-server/livedata_server.js:719:19
    at [object Object]._.extend.withValue (packages/meteor.js:1122:17)
    at packages/ddp-server/livedata_server.js:717:40
    at [object Object]._.extend.withValue (packages/meteor.js:1122:17)
    - - - - -
    at Object.exports._errnoException (util.js:907:11)
    at exports._exceptionWithHostPort (util.js:930:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1081:14)
如果您有任何帮助,我们将不胜感激。我不明白为什么会发生超时。这只是偶尔发生


谢谢大家!

超时是否仍然发生?我们在不同的facebook ip上遇到了同样的问题。我们怀疑facebook在集群中有死服务器是的,这在过去的几周里仍在发生。时断时续。这只是偶尔发生,但并不好。。。。我能想到的唯一解决办法是编写一些自定义代码,以便在超时发生时重试。。。如果您有解决方案,请让我知道。仅供参考-我们升级到Meteor 1.5.2并出现相同问题。超时是否仍然发生?我们在不同的facebook ip上遇到了同样的问题。我们怀疑facebook在集群中有死服务器是的,这在过去的几周里仍在发生。时断时续。这只是偶尔发生,但并不好。。。。我能想到的唯一解决办法是编写一些自定义代码,以便在超时发生时重试。。。如果你有一个解决方案,请让我知道。仅供参考-我们升级到Meteor 1.5.2和相同的问题。