Class: UcbRails::SessionsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- UcbRails::SessionsController
- Defined in:
- app/controllers/ucb_rails/sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
10 11 12 13 14 15 |
# File 'app/controllers/ucb_rails/sessions_controller.rb', line 10 def create session[:uid] = request.env['omniauth.auth'].uid session[:provider] = request.env['omniauth.auth'].provider # UserSessionManager.login(session[:uid]) redirect_to session[:original_url] || root_path end |
#destroy ⇒ Object
17 18 19 20 21 22 |
# File 'app/controllers/ucb_rails/sessions_controller.rb', line 17 def destroy # UserSessionManager.logout(current_user) provider = session[:provider] reset_session redirect_to redirect_url(provider) end |
#failure ⇒ Object
24 25 26 27 |
# File 'app/controllers/ucb_rails/sessions_controller.rb', line 24 def failure Rails.logger.debug("Authentication Failed for: #{request.env['omniauth.auth']}") render(:text => "Not Authorized", :status => 401) end |
#new ⇒ Object
5 6 7 8 |
# File 'app/controllers/ucb_rails/sessions_controller.rb', line 5 def new provider = params.fetch(:provider, :cas) redirect_to "/auth/#{provider}" end |