class ApipieBindings::Authenticators::Oauth

Public Class Methods

new(consumer_key, consumer_secret, options = {}) click to toggle source
# File lib/apipie_bindings/authenticators/oauth.rb, line 6
def initialize(consumer_key, consumer_secret, options = {})
  @consumer_key = consumer_key
  @consumer_secret = consumer_secret
  @options = options
end

Public Instance Methods

authenticate(request, args) click to toggle source
# File lib/apipie_bindings/authenticators/oauth.rb, line 12
def authenticate(request, args)
  uri = URI.parse args[:url]
  default_options = {
    :site => "#{uri.scheme}://#{uri.host}:#{uri.port.to_s}",
    :request_token_path => "",
    :authorize_path => "",
    :access_token_path  => ""
  }
  options = default_options.merge(@options)
  consumer = OAuth::Consumer.new(@consumer_key, @consumer_secret, options)

  consumer.sign!(request)
end