6

我在使用 Meteor(版本 0.6.6.3)并单击 Twitter 的登录按钮时收到以下错误。

I2038-06:13:28.670(-8)? Exception while invoking method 'login' Error: Failed to send OAuth1 request to https://api.twitter.com/oauth/request_token. failed [401] Failed to validate oauth signature and token
I2038-06:13:28.673(-8)?     at OAuth1Binding._call (packages/oauth1/oauth1_binding.js:143)
I2038-06:13:28.674(-8)?     at OAuth1Binding.prepareRequestToken (packages/oauth1/oauth1_binding.js:27)
I2038-06:13:28.675(-8)?     at Oauth._requestHandlers.(anonymous function) (packages/oauth1/oauth1_server.js:21)
I2038-06:13:28.676(-8)?     at middleware (packages/oauth/oauth_server.js:105)
I2038-06:13:28.677(-8)?     at packages/oauth/oauth_server.js:78

有人知道如何解决这个问题吗?

谢谢

4

2 回答 2

7

由于手动删除和插入 loginServiceConfiguration 不正确,我遇到了同样的问题。如果您不使用配置工具,请确保您插入的是 aconsumerKey而不是clientId.

Accounts.loginServiceConfiguration.remove({
  service: "twitter"
});

Accounts.loginServiceConfiguration.insert({
  service: "twitter",
  consumerKey: "...",
  secret: "..."
});
于 2013-11-15T04:20:23.057 回答
3

好的,所以在闲逛了一段时间后,我终于让它工作了。这是我发现的解决方法,希望可以帮助遇到类似错误的其他人。

设置

  • 运行流星的本地 debian 服务器,IP 地址为 192.168.2.100。可能是像我这样的虚拟机。
  • 您正在 Windows 计算机上使用导航器在 192.168.2.100:3000 上访问流星应用程序
  • 通过 Twitter 包连接不起作用

解决方案

  • 在您的 Windows 主机文件中,将您的 localhost 设置为 192.168.2.100 而不是 127.0.0.1
  • 在 Twitter 应用程序配置中输入回调http://192.168.2.100:3000/_oauth/twitter?close
  • 您可能需要等待或从头开始
于 2013-11-15T18:26:03.847 回答