我在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
有人知道如何解决这个问题吗?
由于
答案 0 :(得分:7)
由于错误地手动删除和插入loginServiceConfiguration,我遇到了同样的问题。如果您没有使用配置工具,请确保您插入consumerKey
而不是clientId
。
Accounts.loginServiceConfiguration.remove({
service: "twitter"
});
Accounts.loginServiceConfiguration.insert({
service: "twitter",
consumerKey: "...",
secret: "..."
});
答案 1 :(得分:3)
好的,所以经过一段时间的努力,我终于成功了。这是我发现的解决方法,可以帮助那些得到类似错误的人。
<强>设置强>
<强>解决方案强>
http://192.168.2.100:3000/_oauth/twitter?close