Module: Tzispa::Helpers::SessionAuth

Defined in:
lib/tzispa/helpers/session_auth.rb

Defined Under Namespace

Classes: Authentication

Constant Summary collapse

SESSION_AUTH_USER =
:__auth__user

Instance Method Summary collapse

Instance Method Details

#login_redirectObject



52
53
54
55
# File 'lib/tzispa/helpers/session_auth.rb', line 52

def 
   = context.layout_path(context.config..to_sym)
  context.redirect(, true, context.response) if 
end

#login_redirect?Boolean

Returns:

  • (Boolean)


57
58
59
# File 'lib/tzispa/helpers/session_auth.rb', line 57

def 
  !session_auth? && (context.layout != context.config.)
end

#session_authObject Also known as: session_login



38
39
40
41
# File 'lib/tzispa/helpers/session_auth.rb', line 38

def session_auth
  ident = context.session[SESSION_AUTH_USER]
  ident.id if session_auth?
end

#session_auth?Boolean

Returns:

  • (Boolean)


32
33
34
35
36
# File 'lib/tzispa/helpers/session_auth.rb', line 32

def session_auth?
  return unless context.session?
  ident = context.session[SESSION_AUTH_USER]
  ident&.valid?(context.session.id)
end

#session_logoutObject



48
49
50
# File 'lib/tzispa/helpers/session_auth.rb', line 48

def session_logout
  context.session.delete(SESSION_AUTH_USER)
end

#unauthorized_but_authObject



61
62
63
# File 'lib/tzispa/helpers/session_auth.rb', line 61

def unauthorized_but_auth
  context.not_authorized unless session_auth?
end