Class: OmniAuth::Strategies::Cadun

Inherits:
Object
  • Object
show all
Includes:
Cadun, OmniAuth::Strategy
Defined in:
lib/omni_auth/strategies/cadun.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app, options = {}) ⇒ Cadun

Returns a new instance of Cadun.



11
12
13
14
15
# File 'lib/omni_auth/strategies/cadun.rb', line 11

def initialize(app, options = {})
  Config.load_file(options[:config])
  
  super(app, :cadun, options)
end

Class Method Details

.build_auth_hash(user, request = nil) ⇒ Object



25
26
27
28
29
30
# File 'lib/omni_auth/strategies/cadun.rb', line 25

def self.build_auth_hash(user, request = nil)
  hash = { :provider => "cadun", :uid => user.id, :user_info => user.to_hash.merge(:birthday =>  user.birthday.strftime('%d/%m/%Y')) }
  hash[:user_info].merge!(:GLBID => request.params['GLBID'], :url => request.params['url']) if request
  
  hash
end

Instance Method Details

#auth_hashObject



21
22
23
# File 'lib/omni_auth/strategies/cadun.rb', line 21

def auth_hash
  self.class.build_auth_hash(user, request)
end

#request_phaseObject



17
18
19
# File 'lib/omni_auth/strategies/cadun.rb', line 17

def request_phase
  redirect "#{Config.}/#{service_id}?url=#{callback_url}"
end