Hi,

I'm having some problem setting up an oauth provider with two-legged
authentication.

I'm using the oauth-plugin gem and the oauth gem, everything works
fine except for my "update" requests.  The signature verification
process keeps failing.

Here is what I'm doing:


In the client, I'm using
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 =>
"[email protected]"})
oauth.put("http://localhost/api/v1/users";, {:tags => ["some", "new",
"tags"]})
oauth.delete("http://localhost/api/v1/users/1";)

get, post and delete all go through authentication fine, but update
fails.



On the server side, I have my ClientApplication class set up

  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
  end

signature.verify fails on my update requests and passes on the other 3
requests.  Anybody know what's happening?

-- 
You received this message because you are subscribed to the Google Groups 
"OAuth" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/oauth?hl=en.

Reply via email to