Sha256: 177d7f8e1c9b343e395758403f3849033ceb8ac3d4741baeffba09dd31f4a24f

Contents?: true

Size: 776 Bytes

Versions: 11

Compression:

Stored size: 776 Bytes

Contents

require 'apipie_bindings/authenticators/base'

module ApipieBindings
  module Authenticators
    class Oauth < Base
      def initialize(consumer_key, consumer_secret, options = {})
        @consumer_key = consumer_key
        @consumer_secret = consumer_secret
        @options = options
      end

      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
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
apipie-bindings-0.7.0 lib/apipie_bindings/authenticators/oauth.rb
apipie-bindings-0.6.0 lib/apipie_bindings/authenticators/oauth.rb
apipie-bindings-0.5.0 lib/apipie_bindings/authenticators/oauth.rb
apipie-bindings-0.4.0 lib/apipie_bindings/authenticators/oauth.rb
apipie-bindings-0.3.0 lib/apipie_bindings/authenticators/oauth.rb
apipie-bindings-0.2.3 lib/apipie_bindings/authenticators/oauth.rb
apipie-bindings-0.2.2 lib/apipie_bindings/authenticators/oauth.rb
apipie-bindings-0.2.1 lib/apipie_bindings/authenticators/oauth.rb
apipie-bindings-0.2.0 lib/apipie_bindings/authenticators/oauth.rb
apipie-bindings-0.1.0 lib/apipie_bindings/authenticators/oauth.rb
apipie-bindings-0.0.19 lib/apipie_bindings/authenticators/oauth.rb