Module: Devise

Defined in:
lib/devise_cas_authenticatable.rb,
lib/devise_cas_authenticatable/model.rb,
lib/devise_cas_authenticatable/strategy.rb,
lib/devise_cas_authenticatable/cas_action_url_factory_base.rb

Defined Under Namespace

Modules: Models, Strategies Classes: CasActionUrlFactoryBase, CasSessionsController

Constant Summary collapse

@@cas_destination_url =

The destination url for logout.

nil
@@cas_follow_url =

The follow url for logout.

nil
@@cas_logout_url_param =

Which url to send with logout, destination or follow. Can either be nil, destination or follow.

nil
@@cas_enable_single_sign_out =

Should devise_cas_authenticatable enable single-sign-out? Requires use of a supported session_store. Currently supports active_record or redis. False by default.

false
@@cas_single_sign_out_mapping_strategy =

What strategy should single sign out use for tracking token->session ID mapping. :rails_cache by default.

:rails_cache
@@cas_create_user =

Should devise_cas_authenticatable attempt to create new user records for unknown usernames? True by default.

true
@@cas_username_column =

The model attribute used for query conditions. :username by default

:username
@@cas_user_identifier =

The CAS reponse value used to find users in the local database it is required that this field be in cas_extra_attributes

nil
@@cas_destination_logout_param_name =

Name of the parameter passed in the logout query

nil

Class Method Summary collapse

Class Method Details

.cas_action_url(base_url, mapping, action) ⇒ Object



60
61
62
# File 'lib/devise_cas_authenticatable.rb', line 60

def self.cas_action_url(base_url, mapping, action)
  cas_action_url_factory_class.new(base_url, mapping, action).call
end

.cas_action_url_factory_classObject



64
65
66
# File 'lib/devise_cas_authenticatable.rb', line 64

def self.cas_action_url_factory_class
  @cas_action_url_factory_class ||= CasActionUrlFactoryBase.prepare_class
end

.cas_create_user?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/devise_cas_authenticatable.rb', line 48

def self.cas_create_user?
  cas_create_user
end

.cas_service_url(base_url, mapping) ⇒ Object



52
53
54
# File 'lib/devise_cas_authenticatable.rb', line 52

def self.cas_service_url(base_url, mapping)
  cas_action_url(base_url, mapping, 'service')
end

.cas_unregistered_url(base_url, mapping) ⇒ Object



56
57
58
# File 'lib/devise_cas_authenticatable.rb', line 56

def self.cas_unregistered_url(base_url, mapping)
  cas_action_url(base_url, mapping, 'unregistered')
end