Module: AuthlogicCas::Session::Methods
- Defined in:
- lib/authlogic_cas/session.rb
Class Method Summary collapse
Instance Method Summary collapse
- #authenticating_with_cas? ⇒ Boolean
-
#persist_by_cas ⇒ Object
no credentials are passed in: the CAS server takes care of that and saving the session def credentials=(value) values = [:garbage] super end.
Class Method Details
.included(klass) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/authlogic_cas/session.rb', line 10 def self.included(klass) klass.class_eval do skips = [:persist_by_params,:persist_by_session,:persist_by_http_auth] if respond_to? :skip_callback skips.each {|cb| skip_callback :persist, cb } else persist.reject {|cb| skips.include?(cb.method)} end persist :persist_by_cas, :if => :authenticating_with_cas? end end |
Instance Method Details
#authenticating_with_cas? ⇒ Boolean
37 38 39 |
# File 'lib/authlogic_cas/session.rb', line 37 def authenticating_with_cas? attempted_record.nil? && errors.empty? && cas_defined? end |
#persist_by_cas ⇒ Object
no credentials are passed in: the CAS server takes care of that and saving the session def credentials=(value)
values = [:garbage]
super
end
28 29 30 31 32 33 34 35 |
# File 'lib/authlogic_cas/session.rb', line 28 def persist_by_cas session_key = CASClient::Frameworks::Rails::Filter.client.username_session_key unless controller.session[session_key].blank? self.attempted_record = search_for_record("find_by_#{klass.login_field}", controller.session[session_key]) end !self.attempted_record.nil? end |