| 1 |
|
| 2 |
class SessionsController < ApplicationController |
| 3 |
|
| 4 |
|
| 5 |
def new |
| 6 |
render :action => "ac_new" |
| 7 |
end |
| 8 |
|
| 9 |
def create |
| 10 |
self.current_user = User.authenticate(params[:email], params[:password]) |
| 11 |
if logged_in? |
| 12 |
if params[:remember_me] == "1" |
| 13 |
self.current_user.remember_me |
| 14 |
cookies[:auth_token] = { :value => self.current_user.remember_token , :expires => self.current_user.remember_token_expires_at } |
| 15 |
end |
| 16 |
redirect_back_or_default('/') |
| 17 |
flash[:notice] = "Logged in successfully" |
| 18 |
else |
| 19 |
flash.now[:error] = "Username/password didn't match, please try again." |
| 20 |
render :action => "ac_new" |
| 21 |
end |
| 22 |
end |
| 23 |
|
| 24 |
def destroy |
| 25 |
self.current_user.forget_me if logged_in? |
| 26 |
cookies.delete :auth_token |
| 27 |
reset_session |
| 28 |
flash[:notice] = "You have been logged out." |
| 29 |
redirect_back_or_default('/') |
| 30 |
end |
| 31 |
|
| 32 |
end |