module OAuth::Signature

Public Class Methods

available_methods() click to toggle source

Returns a list of available signature methods

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

Create the body hash for a request

# File lib/oauth/signature.rb, line 39
def self.body_hash(request, options = {}, &block)
  build(request, options, &block).body_hash
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, line 11
def self.build(request, options = {}, &block)
  request = OAuth::RequestProxy.proxy(request, options)
  klass = available_methods[
    (request.signature_method ||
    ((c = request.options[:consumer]) && c.options[:signature_method]) ||
    "").downcase]
  raise UnknownSignatureMethod, request.signature_method unless klass
  klass.new(request, options, &block)
end
sign(request, options = {}, &block) click to toggle source

Sign a request

# File lib/oauth/signature.rb, line 22
def self.sign(request, options = {}, &block)
  build(request, options, &block).signature
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, line 34
def self.signature_base_string(request, options = {}, &block)
  build(request, options, &block).signature_base_string
end
verify(request, options = {}, &block) click to toggle source

Verify the signature of request

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