Sha256: d90d4a2a3e43f06ffe7726300bc95ec32e38d71fc3bca98f014667da1d6c8edc

Contents?: true

Size: 745 Bytes

Versions: 2

Compression:

Stored size: 745 Bytes

Contents

class Devise::CasSessionsController < Devise::SessionsController  
  unloadable
  
  def service
    if signed_in?(resource_name)
      redirect_to after_sign_in_path_for(resource_name)
    else
      redirect_to root_url
    end
  end
  
  def destroy
    # if :cas_create_user is false a CAS session might be open but not signed_in
    # in such case we destroy the session here
    if signed_in?(resource_name)
      sign_out(resource_name)
    else
      reset_session
    end
    destination = request.protocol
    destination << request.host
    destination << ":#{request.port.to_s}" unless request.port == 80
    destination << after_sign_out_path_for(resource_name)
    redirect_to(::Devise.cas_client.logout_url(destination))
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
devise_cas_authenticatable-1.0.0.alpha6 app/controllers/devise/cas_sessions_controller.rb
devise_cas_authenticatable-1.0.0.alpha5 app/controllers/devise/cas_sessions_controller.rb