rest of password thing

This commit is contained in:
Steve Coast 2006-11-17 18:22:53 +00:00
parent f864203056
commit 791814d74e
3 changed files with 27 additions and 1 deletions

View file

@ -28,6 +28,22 @@ class UserController < ApplicationController
end end
end end
def reset_password
if params['token']
user = User.find_by_token(params['token'])
if user
pass = User.make_token(8)
user.pass_crypt = pass
user.save
Notifier::deliver_reset_password(user, pass)
flash[:notice] = "You're password has been changed and is on the way to your mailbox :-)"
else
flash[:notice] = "Didn't find that token, check the URL maybe?"
end
end
redirect_to :action => 'login'
end
def new def new
end end

View file

@ -10,8 +10,15 @@ class Notifier < ActionMailer::Base
def lost_password( user ) def lost_password( user )
@recipients = user.email @recipients = user.email
@from = 'abuse@openstreetmap.org' @from = 'abuse@openstreetmap.org'
@subject = '[OpenStreetMap] Passwors reset request' @subject = '[OpenStreetMap] Password reset request'
@body['url'] = "http://www.openstreetmap.org/user/reset_password?email=#{user.email}&token=#{user.token}" @body['url'] = "http://www.openstreetmap.org/user/reset_password?email=#{user.email}&token=#{user.token}"
end end
def reset_password(user, pass)
@recipients = user.email
@from = 'abuse@openstreetmap.org'
@subject = '[OpenStreetMap] Password reset'
@body['pass'] = pass
end
end end

View file

@ -0,0 +1,3 @@
Hi,
Your password has been reset to <%= @pass %>