class OmniAuth::Strategies::Ourkudos

Public Class Methods

new(app, client_id = nil, client_secret = nil, options = {}, &block) click to toggle source
Calls superclass method
# File lib/ourkudos/strategies/strategy.rb, line 9
def initialize(app, client_id = nil, client_secret = nil, options = {}, &block)      
  super app, :ourkudos, client_id, client_secret, {:site => 'http://localhost:3000'}, options, &block
end

Public Instance Methods

auth_hash() click to toggle source
Calls superclass method
# File lib/ourkudos/strategies/strategy.rb, line 31
def auth_hash
  OmniAuth::Utils.deep_merge(super, {
    'uid'       => user_data["user"]["id"],
    'user_info' => user_info,
    'extra'     => {'user_hash' => user_data}
  })
end
request_phase() click to toggle source
Calls superclass method
# File lib/ourkudos/strategies/strategy.rb, line 13
def request_phase
  options[:response_type] ||= 'code'
  super
end
user_data() click to toggle source
# File lib/ourkudos/strategies/strategy.rb, line 18
def user_data
 @data ||= MultiJson.decode(@access_token.get(client.site + '/oauth/user', {'oauth_token' => @access_token.token}))
end
user_info() click to toggle source
# File lib/ourkudos/strategies/strategy.rb, line 22
def user_info
  {
    'email'      => (user_data["email"] if user_data["email"]),
    'first_name' => user_data["first_name"],
    'last_name'  => user_data["last_name"],
    'name'       => "#{user_data['first_name']} #{user_data['last_name']}"
  }
end