An instance of Auth is callable, so to understand the /default/user function, take a look at the __call__ method of Auth -- in particular, check out https://github.com/web2py/web2py/blob/623f3b99477eb97ffadb20d6f7cb3da398253c9c/gluon/tools.py#L1916. When the /default/user function calls auth(), the __call__ method looks at request.args to figure out which Auth method is being requested and then calls the relevant method. So, auth() (i.e., the __call__ method) acts as a router. In this case, it ultimately calls Auth.reset_password, so check out that code to help with debugging.
Anthony On Tuesday, January 16, 2018 at 6:03:19 PM UTC-5, Ian W. Scott wrote: > > I'm trying to debug an "invalid reset password" message when a user tries > to reset their password via an emailed link. I'm confused, though, about > where the emailed link is handled. I understand that it goes to > default/user/reset_password, but where in gluon (tools.py?) is that > response actually handled? > > As an aside, I find the behaviour of the default/user controller function > kind of opaque generally. Does anyone know of a good explanation anywhere > of how its various uses draw on gluon? The book explains well how to use > the function, but it's hard to connect its various functions to the > underlying business logic. > > Thanks, > > Ian > -- 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.