Class: OmniAuth::Strategies::Cadun
- Inherits:
-
Object
- Object
- OmniAuth::Strategies::Cadun
- Includes:
- Cadun, OmniAuth::Strategy
- Defined in:
- lib/omni_auth/strategies/cadun.rb
Class Method Summary collapse
Instance Method Summary collapse
- #auth_hash ⇒ Object
-
#initialize(app, options = {}) ⇒ Cadun
constructor
A new instance of Cadun.
- #request_phase ⇒ Object
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, = {}) Config.load_file([:config]) super(app, :cadun, ) 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_hash ⇒ Object
21 22 23 |
# File 'lib/omni_auth/strategies/cadun.rb', line 21 def auth_hash self.class.build_auth_hash(user, request) end |
#request_phase ⇒ Object
17 18 19 |
# File 'lib/omni_auth/strategies/cadun.rb', line 17 def request_phase redirect "#{Config.login_url}/#{service_id}?url=#{callback_url}" end |