Module: OktaSaml::SessionHelper

Included in:
ActionController::Base, SamlController
Defined in:
lib/okta_saml/session_helper.rb

Instance Method Summary collapse

Instance Method Details

#current_userObject Also known as: okta_user



22
23
24
# File 'lib/okta_saml/session_helper.rb', line 22

def current_user
  @current_user ||= user_from_remember_token
end

#current_user=(user) ⇒ Object Also known as: okta_user=



18
19
20
# File 'lib/okta_saml/session_helper.rb', line 18

def current_user=(user)
  @current_user = user
end

#destroyObject



29
30
31
# File 'lib/okta_saml/session_helper.rb', line 29

def destroy
  sign_out
end

#sign_in(user) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/okta_saml/session_helper.rb', line 3

def (user)
  cookies.signed[:remember_token] = {
    value: {
      email: user.email,
      attributes: user.attributes,
      issuer: user.issuer
    }
  }
  self.current_user = user
end

#sign_outObject



33
34
35
36
# File 'lib/okta_saml/session_helper.rb', line 33

def sign_out
  cookies.delete(:remember_token)
  self.current_user = nil
end

#signed_in?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/okta_saml/session_helper.rb', line 14

def signed_in?
  !current_user.nil?
end