module OAuth::Signature

Public Class Methods

available_methods() click to toggle source

Returns a list of available signature methods

  # File lib/oauth/signature.rb
6 def self.available_methods
7   @available_methods ||= {}
8 end
body_hash(request, options = {}, &block) click to toggle source

Create the body hash for a request

   # File lib/oauth/signature.rb
42 def self.body_hash(request, options = {}, &block)
43   build(request, options, &block).body_hash
44 end
build(request, options = {}, &block) click to toggle source

Build a signature from a request.

Raises UnknownSignatureMethod exception if the signature method is unknown.

   # File lib/oauth/signature.rb
13 def self.build(request, options = {}, &block)
14   request = OAuth::RequestProxy.proxy(request, options)
15   klass = available_methods[
16     (request.signature_method ||
17     ((c = request.options[:consumer]) && c.options[:signature_method]) ||
18     "").downcase]
19   raise UnknownSignatureMethod, request.signature_method unless klass
20 
21   klass.new(request, options, &block)
22 end
sign(request, options = {}, &block) click to toggle source

Sign a request

   # File lib/oauth/signature.rb
25 def self.sign(request, options = {}, &block)
26   build(request, options, &block).signature
27 end
signature_base_string(request, options = {}, &block) click to toggle source

Create the signature base string for request. This string is the normalized parameter information.

See Also: OAuth core spec version 1.0, section 9.1.1

   # File lib/oauth/signature.rb
37 def self.signature_base_string(request, options = {}, &block)
38   build(request, options, &block).signature_base_string
39 end
verify(request, options = {}, &block) click to toggle source

Verify the signature of request

   # File lib/oauth/signature.rb
30 def self.verify(request, options = {}, &block)
31   build(request, options, &block).verify
32 end