我正在尝试使用 2legged oauth 对 Web 服务进行身份验证。我有下一个使用路标库创建经过身份验证的 URL 的 Java 示例:
String consumerKey = "KEY";
String consumerSecret = "SECRET";
DefaultOAuthConsumer consumer = new DefaultOAuthConsumer(consumerKey, consumerSecret);
consumer.setTokenWithSecret(consumerKey, consumerSecret);
return consumer.sign(targetUrl);
这会生成一个这样的 URL
我正在尝试使用 ruby 的oauth重新创建它。我的代码现在看起来像这样:
consumer = OAuth::Consumer.new(@creds[:key], @creds[:secret],
:site => "URL",
:scheme => :query_string)
token = OAuth::AccessToken.new(consumer)
token.get "METHOD"
并生成如下 URL:
但我总是收到未经授权的错误,即使我手动将 oauth_token 设置为密钥(就像路标一样)。看起来随机数无效,但它们都是 oauth 的有效库
谁能帮我?
提前致谢