Sha256: 1f82026f151949601938e040cb9d467beab86358516d20d1f2138855cf31d6b6

Contents?: true

Size: 869 Bytes

Versions: 11

Compression:

Stored size: 869 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

11 entries across 11 versions & 1 rubygems

Version Path
sorcery-0.17.0 lib/sorcery/protocols/oauth.rb
sorcery-0.16.5 lib/sorcery/protocols/oauth.rb
sorcery-0.16.4 lib/sorcery/protocols/oauth.rb
sorcery-0.16.3 lib/sorcery/protocols/oauth.rb
sorcery-0.16.2 lib/sorcery/protocols/oauth.rb
sorcery-0.16.1 lib/sorcery/protocols/oauth.rb
sorcery-0.15.1 lib/sorcery/protocols/oauth.rb
sorcery-0.16.0 lib/sorcery/protocols/oauth.rb
sorcery-0.15.0 lib/sorcery/protocols/oauth.rb
sorcery-0.14.0 lib/sorcery/protocols/oauth.rb
sorcery-0.13.0 lib/sorcery/protocols/oauth.rb