Tag: oauth ruby

OAuth签名validation失败

我在设置具有双腿身份validation的oauth提供程序时遇到了一些问题。 我正在使用oauth-plugin gem和oauth gem,除了我的“更新”请求之外,一切正常。 签名validation过程一直失败。 这是我正在做的事情: 在客户端,我正在使用 oauth = OAuth::AccessToken.new(OAuth::Consumer.new(app_key, app_secret, :site => @api_endpoint)) oauth.get(“http://localhost/api/v1/users/1”) oauth.post(“http://localhost/api/v1/users”, {:email => “testemail@mysite.com”}) oauth.put(“http://localhost/api/v1/users”, {:tags => [“some”, “new”, “tags”]}) oauth.delete(“http://localhost/api/v1/users/1”) 获取,发布和删除都经过身份validation,但更新失败。 在服务器端,我设置了ClientApplication类 def self.verify_request(request, options = {}, &block) begin signature = OAuth::Signature.build(request, options, &block) return false unless OauthNonce.remember(signature.request.nonce, signature.request.timestamp) value = signature.verify value rescue OAuth::Signature::UnknownSignatureMethod => e false end […]