Class: OmniAuth::Strategies::Opinionage

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/opinionage.rb

Instance Method Summary collapse

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_tokenObject



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_infoObject



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