Class: Shibbolite::ShibbolethController

Inherits:
ActionController::Base
  • Object
show all
Includes:
Helpers
Defined in:
app/controllers/shibbolite/shibboleth_controller.rb

Instance Method Summary collapse

Methods included from Helpers

#anonymous_user?, #current_user, #guest_user?, #logged_in?, #registered_user?, #user_has_id?, #user_has_matching_attribute?, #user_in_group?

Instance Method Details

#access_deniedObject



6
7
8
# File 'app/controllers/shibbolite/shibboleth_controller.rb', line 6

def access_denied
  @requested_url = session.delete(:requested_url)
end

#loginObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/shibbolite/shibboleth_controller.rb', line 10

def 
  session[:requested_url] ||= main_app.root_path
  
  # attempt to load existing sp session data
  load_session

  # redirect to Idp for authentication if
  # sp session data is not present
  url = (logged_in? ? session.delete(:requested_url) : )

  respond_to do |format|
    format.html { redirect_to url }
    format.js   { render js: "window.location.assign('#{url}');"}
  end
end

#logoutObject



26
27
28
29
# File 'app/controllers/shibbolite/shibboleth_controller.rb', line 26

def logout
  session.delete(Shibbolite.pid)
  redirect_to sp_logout_url
end

#logout_messageObject

required to prevent displaying default shibboleth logout message



32
# File 'app/controllers/shibbolite/shibboleth_controller.rb', line 32

def logout_message ; end