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
|
||||||
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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
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