Module: Platformx::AuthHelpers
- Defined in:
- lib/platformx/auth.rb
Instance Method Summary collapse
- #x_admin_authorize! ⇒ Object
-
#x_admin_authorized? ⇒ Boolean
Admin Login.
- #x_admin_logout! ⇒ Object
- #x_authorize! ⇒ Object
-
#x_authorized? ⇒ Boolean
Login.
- #x_decrypt(str = "") ⇒ Object
-
#x_encrypt(int = "") ⇒ Object
Encyrption.
- #x_generate_password(len = "10") ⇒ Object
- #x_logout! ⇒ Object
Instance Method Details
#x_admin_authorize! ⇒ Object
19 20 21 |
# File 'lib/platformx/auth.rb', line 19 def redirect '/admin/login' unless || request.url.include?("/admin/login") end |
#x_admin_authorized? ⇒ Boolean
Admin Login
15 16 17 |
# File 'lib/platformx/auth.rb', line 15 def 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 redirect '/login' unless || request.url.include?("/login") || request.url.include?("/auth") end |
#x_authorized? ⇒ Boolean
Login
34 35 36 |
# File 'lib/platformx/auth.rb', line 34 def 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 |