Class: Admin::AuthController
- Inherits:
-
AdminController
- Object
- AdminController
- Admin::AuthController
- Defined in:
- lib/generators/admin/templates/app/controllers/admin/auth_controller.rb
Instance Method Summary collapse
Instance Method Details
#authorize ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/generators/admin/templates/app/controllers/admin/auth_controller.rb', line 11 def login = params[:login] password = params[:password] #open file f = File.open(Rails.root + "config/admin.yml", "r") admins = YAML::load f.read f.close #find admin = admins.find {|admin| admin[:id] == login} unless admin.nil? #match password if admin[:password_hash] == Digest::SHA512.hexdigest(password + admin[:password_salt]) # login succeeded flash[:success] = "Login Succeeded." init_session(login) redirect_to admin_path else flash[:error] = "Password incorrect." redirect_to admin_login_path end else flash[:error] = "Admin \"#{login}\" doesn't exist" redirect_to admin_login_path end end |
#login ⇒ Object
5 6 7 8 9 |
# File 'lib/generators/admin/templates/app/controllers/admin/auth_controller.rb', line 5 def login unless session[:admin].nil? redirect_to admin_path end end |
#logout ⇒ Object
39 40 41 42 43 44 |
# File 'lib/generators/admin/templates/app/controllers/admin/auth_controller.rb', line 39 def logout flash[:success] = "Logout Succeeded." session[:user_id] = nil reset_session redirect_to admin_path end |