Guest User

Untitled

a guest
Jul 3rd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. class User < ActiveRecord::Base
  2.  
  3. protected
  4. def auth(username, password)
  5. user = User.find(:first, :conditions => ["username = ?", username])
  6. return nil if user.nil?
  7. return user if user.password = password
  8. nil
  9. end
  10. end
  11.  
  12.  
  13. class SessionsController < ApplicationController
  14. skip_before_filter :login_required
  15. def new
  16. end
  17.  
  18. def create
  19. user = User.auth(params[:username], params[:password])
  20. if user
  21. session[:user_id] = user.id
  22. flash[:notice] = "Welcome back, #{user.username}!"
  23. redirect_to invoices_url
  24. else
  25. flash[:error] = "Invalid username/password combination!"
  26. render :action => :new
  27. end
  28. end
  29.  
  30. def destroy
  31. reset_session
  32. flash[:notice] = "You've been logged out."
  33. redirect_to new_session_url
  34. end
  35. end
Add Comment
Please, Sign In to add comment