I first was using registration_key, but then that needs to change
every time a user requests a password reset,  registration_key seems
to only be there for registration (only once).  I wasn't sure how to
work with reg_key for password usage too.

your other email makes sense if there is a way to distinguish a
reg_key that is for registration vs password reset.

-wes

On Mon, Nov 30, 2009 at 4:58 PM, mdipierro <mdipie...@cs.depaul.edu> wrote:
> 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.
>
>
>

--

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.


Reply via email to