Class: Admin::AuthController

Inherits:
AdminController
  • Object
show all
Defined in:
lib/generators/admin/templates/app/controllers/admin/auth_controller.rb

Instance Method Summary collapse

Instance Method Details

#authorizeObject



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 authorize
   = 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] == }

  unless admin.nil?
    #match password
    if admin[:password_hash] == Digest::SHA512.hexdigest(password + admin[:password_salt])
      # login succeeded
      flash[:success] = "Login Succeeded."
      init_session()
      redirect_to admin_path
    else
      flash[:error] = "Password incorrect."
      redirect_to 
    end
  else
    flash[:error] = "Admin \"#{}\" doesn't exist"
    redirect_to 
  end
end

#loginObject



5
6
7
8
9
# File 'lib/generators/admin/templates/app/controllers/admin/auth_controller.rb', line 5

def 
  unless session[:admin].nil?
    redirect_to admin_path
  end
end

#logoutObject



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