thank you. This was needed. I will take a look asap. The only issue is that this new mechanism should be the default if the ath_user table has the new reset_password_field, esle it should revert to the old mechanism (in case people have custom tables) for backward compatibility.
I wonder if this can be done using registration_key instead of reset_password_field. It would make life easier because we would not need to trigger a database migration. Massimo On Nov 30, 5:19 pm, Wes James <compte...@gmail.com> wrote: > Here are the changes I made in tools.py in web2py 1.73.1 > > added doc item in Auth: > > -http://.../{application}/{controller}/authentication/reset_password > > added Auth setting: > > self.settings.reset_password_next = self.url('user', args='login') > > added these messages: > > self.messages.reset_password = 'Click here:\n\nhttp://' + > request.env.http_host + '/' + request.application + '/' + > request.controller + '/reset_password' + '?key=%(reset_password_key)s > \n\nto reset your password' > self.messages.reset_password_subject = 'Password reset' > > self.messages.reset_password_log = 'User %(id)s Password reset' > > self.messages.label_reset_password_key = 'Reset Password key' > > addition to methods: > > def __call__..... > > elif args[0] == 'reset_password': > return self.reset_password() > > def define_tables..... added field below > > db.Field('reset_password_key', length=512, > writable=False, readable=False, default='', > label=self.messages.label_reset_password_key), > > def get_or_create_user.... added reset_password_key > > d = {username: keys[username], > 'first_name': keys.get('first_name', keys[username]), > 'last_name': keys.get('last_name', ''), > 'registration_key': '', > 'reset_password_key': ''} > > new method: > > def reset_password.... > > Attached is the new tools.py > > thx, > > -wes > > tools.py > 143KViewDownload -- You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web...@googlegroups.com. To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/web2py?hl=en.