Class: OmniAuth::Strategies::Opinionage
- Inherits:
-
OAuth2
- Object
- OAuth2
- OmniAuth::Strategies::Opinionage
- Defined in:
- lib/omniauth/strategies/opinionage.rb
Instance Method Summary collapse
- #build_access_token ⇒ Object
-
#initialize(*args) ⇒ Opinionage
constructor
A new instance of Opinionage.
- #raw_info ⇒ Object
Constructor Details
#initialize(*args) ⇒ Opinionage
Returns a new instance of Opinionage.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/omniauth/strategies/opinionage.rb', line 9 def initialize(*args) super @OAUTH_BASE_URL = ENV['OAUTH_BASE_URL'] || "https://www.opinionage.com" @SERVICES_BASE_URL = ENV['SERVICES_BASE_URL'] || "https://opinionage.com/api" puts "OmniAuth::Opinionage OAUTH_BASE_URL=#{@OAUTH_BASE_URL} - SERVICES_BASE_URL=#{@SERVICES_BASE_URL}" @options[:client_options] = { :site => @OAUTH_BASE_URL, :authorize_url => "/auth/authorize", :token_url => "/auth/token", :url => @OAUTH_BASE_URL, :ssl => { :verify => false } } @options[:mode] = :query @options[:param_name] = 'access_token' @options[:token_params] = { :parse => :json } end |
Instance Method Details
#build_access_token ⇒ Object
47 48 49 50 51 |
# File 'lib/omniauth/strategies/opinionage.rb', line 47 def build_access_token verifier = request.params['code'] client.auth_code.get_token(verifier, { :redirect_uri => callback_url }.merge(token_params.to_hash(:symbolize_keys => true)), { :mode => :query, :param_name => 'access_token' }) end |
#raw_info ⇒ Object
43 44 45 |
# File 'lib/omniauth/strategies/opinionage.rb', line 43 def raw_info @raw_info ||= access_token.get(@SERVICES_BASE_URL + "/1/users/me").parsed || { } end |