Module: Devise::Controllers::SslSessionVerifiable

Included in:
Proxy
Defined in:
lib/devise/controllers/ssl_session_verifiable.rb

Defined Under Namespace

Classes: Proxy

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

Return default cookie values retrieved from session options.



5
6
7
# File 'lib/devise/controllers/ssl_session_verifiable.rb', line 5

def self.cookie_values
  Rails.configuration.session_options.slice(:path, :domain).merge(secure: true)
end

Instance Method Details



30
31
32
33
# File 'lib/devise/controllers/ssl_session_verifiable.rb', line 30

def remove_ssl_session_verification_cookie(resource)
  scope = Devise::Mapping.find_scope!(resource)
  cookies.delete(ssl_session_verification_key(scope), base_ssl_session_verification_cookie_values(resource))
end

#secure_ssl_session?(resource) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
23
# File 'lib/devise/controllers/ssl_session_verifiable.rb', line 20

def secure_ssl_session?(resource)
  scope = Devise::Mapping.find_scope!(resource)
  cookies.signed[ssl_session_verification_key(scope)] == resource.id
end


25
26
27
28
# File 'lib/devise/controllers/ssl_session_verifiable.rb', line 25

def set_ssl_session_verification_cookie(resource)
  scope = Devise::Mapping.find_scope!(resource)
  cookies.signed[ssl_session_verification_key(scope)] = ssl_session_verification_cookie_values(resource)
end