class OmniAuth::Strategies::ApiHub

Public Class Methods

new(app, *args, &block) click to toggle source
Calls superclass method
# File lib/omniauth/strategies/apihub.rb, line 27
def initialize(app, *args, &block)
  super(app, *args, &block)
  options[:client_options] = OmniAuth::ApiHub::Client.client_options(options) if options.client_options.nil?
end

Public Instance Methods

build_access_token() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/apihub.rb, line 37
def build_access_token
  options.token_params.merge!(:headers => {'Authorization' => basic_auth_header })
  super
end
raw_info() click to toggle source
# File lib/omniauth/strategies/apihub.rb, line 32
def raw_info
  payload = access_token.get('me').parsed
  @raw_info ||= payload['user']
end

Private Instance Methods

basic_auth_header() click to toggle source
# File lib/omniauth/strategies/apihub.rb, line 43
def basic_auth_header
  "Basic " + Base64.strict_encode64("#{options[:client_id]}:#{options[:client_secret]}")
end