Thanks for sharing. I really hope web2py can officially update the native 
function to allow modern html email for verification. I understand the 
contributors have priorities.

Yi

On Saturday, November 22, 2014 at 5:56:06 AM UTC-8, Lisandro wrote:
>
> Hi Jay Martin. Actually, I ended up coding my own functions instead of 
> instantiating the Auth class. That is, I coded my own login, register, 
> reset_password, etc functions.
>
> For example, for the login, this is the code in the controller:
>
> # This code should run when the users posts the form with all required 
> data, and after doing some validation to the data provided
> from gluon.tools import web2py_uuid
> registration_key = web2py_uuid()
> db.auth_user.insert(\
>     first_name=form.vars.first_name, \ 
>     last_name=form.vars.last_name, \
>     email=form.vars.email, \
>     password=db.auth_user.password.validate(form.vars.password)[0], \
>     registration_key=registration_key)
> mail.send(to=form.vars.email, subject='Confirm your registration', \
>   message='Hi %s, thanks for registering in our website!\n\n' %first_name 
> + \
>     'To finish the registration, please click on the next link:\n' + \
>     '%s\n\n' %URL('default', 'user/verify_email/%s' %registration_key, 
> host=request.env.http_host))
>
>
> Then, in the default/user/verify_email I use this code:
>
> registration_key = request.args(1)
> user = db(db.auth_user.registration_key==registration_key
> ).select().first()
> if not user:
>     redirect(URL('default', 'index'))
> user.update_record(registration_key='')
> auth.login_user(user)
> session.flash = 'Your registration has been confirmed. Thanks!'
> redirect(URL('init', 'default', 'index'))
>
>
> I hope it helps!
>
>
>
>
>
> El sábado, 22 de noviembre de 2014 10:39:12 UTC-3, Jay Martin escribió:
>>
>> @Lisandro, would happen to have these code snippets handy to share? I'm 
>> interested in using the mailgun api too. Either way, thanks for checking!
>>
>> My best,
>> Jay
>>
>> On Tuesday, October 29, 2013 5:46:51 PM UTC-4, Lisandro wrote:
>>>
>>>  ...
>>>
>>> For those interested in doing that, is just as simple as instantiating 
>>> Auth class and overwriting wanted methods, for example, I overwrited 
>>> "register" and "email_reset_password" methods in Auth class, that is, to 
>>> send my custom emails on register and request reset password respectively.
>>>
>>> Regards, Lisandro.
>>>
>>>
>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to