Sha256: 42bd81e5fc73e3fd8d0e4d2fe29f185bc4fba25c690a1c5be39ce665fc280907

Contents?: true

Size: 868 Bytes

Versions: 6

Compression:

Stored size: 868 Bytes

Contents

require 'oauth'

module Sorcery
  module Protocols
    module Oauth
      def oauth_version
        '1.0'
      end

      def get_request_token(token = nil, secret = nil)
        return ::OAuth::RequestToken.new(get_consumer, token, secret) if token && secret
        get_consumer.get_request_token(oauth_callback: @callback_url)
      end

      def authorize_url(args)
        get_request_token(
          args[:request_token],
          args[:request_token_secret]
        ).authorize_url(oauth_callback: @callback_url)
      end

      def get_access_token(args)
        get_request_token(
          args[:request_token],
          args[:request_token_secret]
        ).get_access_token(oauth_verifier: args[:oauth_verifier])
      end

      protected

      def get_consumer
        ::OAuth::Consumer.new(@key, @secret, site: @site)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sorcery-0.12.0 lib/sorcery/protocols/oauth.rb
sorcery-0.11.0 lib/sorcery/protocols/oauth.rb
sorcery-0.10.3 lib/sorcery/protocols/oauth.rb
sorcery-0.10.2 lib/sorcery/protocols/oauth.rb
sorcery-0.10.1 lib/sorcery/protocols/oauth.rb
sorcery-0.10.0 lib/sorcery/protocols/oauth.rb