Recuperacao de senha

This commit is contained in:
2008-04-19 19:14:47 -03:00
parent 2dc4416dad
commit 0695c44b21
11 changed files with 109 additions and 28 deletions

View File

@@ -137,6 +137,32 @@ class UsersController < ApplicationController
end
end
def recover_password
if params[:key]
@user = User.find_by_password_reset_key(params[:key])
if @user.nil?
redirect_to login_path
elsif request.post?
@user.password = params[:user][:password]
@user.password_confirmation = params[:user][:password_confirmation]
if @user.save
@user.update_attribute(:password_reset_key, nil)
flash[:message] = "Senha modificada"
redirect_to login_path
end
end
else
if request.post?
@user = User.find_by_email(params[:user][:email])
if @user.nil?
flash[:warning] = "Email inválido"
else
@user.generate_password_reset_key!
end
end
end
end
# def forgot_password
# if request.post?
# u = User.find_by_email(params[:user][:email])