rest of password thing
This commit is contained in:
parent
f864203056
commit
791814d74e
3 changed files with 27 additions and 1 deletions
|
@ -28,6 +28,22 @@ class UserController < ApplicationController
|
|||
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
|
||||
end
|
||||
|
||||
|
|
|
@ -10,8 +10,15 @@ class Notifier < ActionMailer::Base
|
|||
def lost_password( user )
|
||||
@recipients = user.email
|
||||
@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}"
|
||||
end
|
||||
|
||||
def reset_password(user, pass)
|
||||
@recipients = user.email
|
||||
@from = 'abuse@openstreetmap.org'
|
||||
@subject = '[OpenStreetMap] Password reset'
|
||||
@body['pass'] = pass
|
||||
end
|
||||
|
||||
end
|
||||
|
|
3
app/views/notifier/reset_password.rhtml
Normal file
3
app/views/notifier/reset_password.rhtml
Normal file
|
@ -0,0 +1,3 @@
|
|||
Hi,
|
||||
|
||||
Your password has been reset to <%= @pass %>
|
Loading…
Add table
Add a link
Reference in a new issue