Class: UcbRails::SessionsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/ucb_rails/sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



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

#destroyObject



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

#failureObject



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

#newObject



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