Maybe something like this: def user(): form=auth() if request.args(0)=='request_reset_password' and form.errors: session.flash='If your user ID was found, we have sent you reset details by email.' redirect(URL('user',args='login')) return dict(form=form)
Anthony On Saturday, September 3, 2011 12:55:56 PM UTC-4, Dave H wrote: > > Hi, I'd like to customise the "reset password" part of the > authentication module. At the moment, it tells you if you have entered > an incorrect email address, and doesn't in fact try to send the email > unless the user is found in the database. I'd like to change it so > that if a valid email address is entered, it says something like > > "if your user was found, we have sent you reset details by email" > > so that someone couldn't discover if an email address was valid or not > just by using the password reset function. > > I've tried to hook into the code using this: > > auth.settings.reset_password_onvalidation = my_onvalidation_function > auth.settings.reset_password_onaccept = my_onaccept_function > > but it seems to do the email check before then. (the second line above > actually gives an error and says the key doesn't exist). > > Is there any way to do this without subclassing the auth module? > > Any suggestions are greatly appreciated! > > Many thanks > Dave