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