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