Class: Devise::IchainSessionsController
- Inherits:
-
DeviseController
- Object
- DeviseController
- Devise::IchainSessionsController
- Defined in:
- app/controllers/devise/ichain_sessions_controller.rb
Instance Method Summary collapse
-
#destroy ⇒ Object
DELETE /resource/sign_out.
-
#new ⇒ Object
GET /resource/sign_in.
- #test ⇒ Object
Instance Method Details
#destroy ⇒ Object
DELETE /resource/sign_out
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/controllers/devise/ichain_sessions_controller.rb', line 16 def destroy redirect_url = base_url + after_sign_out_path_for(resource_name) if ::Devise.ichain_test_mode session.delete :ichain_test_username session.delete :ichain_test_attributes signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)) :notice, :signed_out if signed_out && redirect_to redirect_url else logout_url = ::Devise.ichain_base_url + "/ICHAINLogout" logout_url += "?" + {:url => redirect_url}.to_query redirect_to logout_url end end |
#new ⇒ Object
GET /resource/sign_in
5 6 7 8 9 10 11 12 13 |
# File 'app/controllers/devise/ichain_sessions_controller.rb', line 5 def new return new_test if ::Devise.ichain_test_mode self.resource = build_resource(nil, :unsafe => true) @back_url = base_url + after_sign_in_path_for(resource_name) @login_url = (::Devise.ichain_base_url || "") + "/ICSLogin/auth-up" @context = ::Devise.ichain_context @proxypath = ::Devise.ichain_proxypath respond_with resource end |
#test ⇒ Object
31 32 33 34 35 36 |
# File 'app/controllers/devise/ichain_sessions_controller.rb', line 31 def test redirect_to(:new) unless Devise::ichain_test_mode session[:ichain_test_username] = params[:username] session[:ichain_test_attributes] = params[:attributes] redirect_to after_sign_in_path_for(resource_name) end |