Module: Platformx::AuthHelpers

Defined in:
lib/platformx/auth.rb

Instance Method Summary collapse

Instance Method Details

#x_admin_authorize!Object



19
20
21
# File 'lib/platformx/auth.rb', line 19

def x_admin_authorize!
    redirect '/admin/login' unless x_admin_authorized? || request.url.include?("/admin/login")
end

#x_admin_authorized?Boolean

Admin Login

Returns:

  • (Boolean)


15
16
17
# File 'lib/platformx/auth.rb', line 15

def x_admin_authorized?
    session[:admin_authorized]
end

#x_admin_logout!Object



23
24
25
26
# File 'lib/platformx/auth.rb', line 23

def x_admin_logout!
   session[:admin_authorized] = false
   session.clear
end

#x_authorize!Object



38
39
40
# File 'lib/platformx/auth.rb', line 38

def x_authorize!
    redirect '/login' unless x_authorized? || request.url.include?("/login") || request.url.include?("/auth")
end

#x_authorized?Boolean

Login

Returns:

  • (Boolean)


34
35
36
# File 'lib/platformx/auth.rb', line 34

def x_authorized?
    session[:authorized]
end

#x_decrypt(str = "") ⇒ Object



58
59
60
61
62
# File 'lib/platformx/auth.rb', line 58

def x_decrypt(str = "")
  str = Base64.urlsafe_decode64(str)
  #decrypted_value = Encryptor.decrypt(:value => str, :key => '=PeuMX7B4LQ#@jG*s;tYGdF')
  return str.to_i
end

#x_encrypt(int = "") ⇒ Object

Encyrption



52
53
54
55
56
# File 'lib/platformx/auth.rb', line 52

def x_encrypt(int = "")
str = int.to_s
  #encrypted_value = Encryptor.encrypt(:value => str, :key => "=PeuMX7B4LQ#@jG*s;tYGdF")
  return Base64.urlsafe_encode64(str)
end

#x_generate_password(len = "10") ⇒ Object



64
65
66
67
# File 'lib/platformx/auth.rb', line 64

def x_generate_password(len = "10")
  random_password = Array.new(len).map { (65 + rand(58)).chr }.join
  return random_password
end

#x_logout!Object



42
43
44
45
# File 'lib/platformx/auth.rb', line 42

def x_logout!
   session[:authorized] = false
   session.clear
end