Class: OmniAuth::Strategies::Paymium

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

Instance Method Summary collapse

Instance Method Details

#admin_infoObject



55
56
57
58
# File 'lib/omniauth/strategies/paymium.rb', line 55

def admin_info
  access_token.options[:parse] = :json
  @admin_info ||= access_token.get("#{options.client_options.site}/api/v1/admin").parsed
end

#build_access_tokenObject



23
24
25
26
27
28
29
30
31
# File 'lib/omniauth/strategies/paymium.rb', line 23

def build_access_token
  token_params = {
    :redirect_uri => callback_url.split('?').first,
    :client_id => client.id,
    :client_secret => client.secret
  }
  verifier = request.params['code']
  client.auth_code.get_token(verifier, token_params)
end

#raw_infoObject



50
51
52
53
# File 'lib/omniauth/strategies/paymium.rb', line 50

def raw_info
  access_token.options[:parse] = :json
  @raw_info ||= access_token.get("#{options.client_options.site}/api/v1/user").parsed
end