module OAuth::Signature
Public Class Methods
Source
# File lib/oauth/signature.rb, line 6 def self.available_methods @available_methods ||= {} end
Returns a list of available signature methods
Source
# File lib/oauth/signature.rb, line 42 def self.body_hash(request, options = {}, &block) build(request, options, &block).body_hash end
Create the body hash for a request
Source
# File lib/oauth/signature.rb, line 13 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
Build a signature from a request
.
Raises UnknownSignatureMethod
exception if the signature method is unknown.
Source
# File lib/oauth/signature.rb, line 25 def self.sign(request, options = {}, &block) build(request, options, &block).signature end
Sign a request
Source
# File lib/oauth/signature.rb, line 37 def self.signature_base_string(request, options = {}, &block) build(request, options, &block).signature_base_string end
Create the signature base string for request
. This string is the normalized parameter information.
Source
# File lib/oauth/signature.rb, line 30 def self.verify(request, options = {}, &block) build(request, options, &block).verify end
Verify the signature of request