Nop... auth.settings.login_url work even if user is disconnect. Richard
On Thu, Sep 19, 2013 at 12:31 PM, Richard Vézina < [email protected]> wrote: > Or db.py auth.settings.login_url = URL(...) is just not executed in case > the user is not logged? > > Richard > > > On Thu, Sep 19, 2013 at 12:27 PM, Richard Vézina < > [email protected]> wrote: > >> Hello, >> >> It seems that auth.settings.*login_url* = URL('default', 'user', >> args='login', extension=False) works at least in context where the user >> access site and get redirect to login page... >> >> But for some reason, it seems that self.settings.login_url in the code >> below : >> >> messages.update(ajax_failed_authentication=DIV(H4('NOT AUTHORIZED'), >> 'Please ', >> A('login', >> _href=*self.settings.login_url* + >> ('?_next=' + >> urllib.quote(current.request.env.http_web2py_component_location)) >> if current.request.env.http_web2py_component_location else >> ''), >> ' to view this content.', >> _class='not-authorized alert alert-block')) >> >> Get override or the auth init get call again in context of component and >> auth.settings.login_url = URL(...) from db.py is ignored?? >> >> Richard >> >> >> On Wed, Sep 18, 2013 at 4:32 PM, Richard Vézina < >> [email protected]> wrote: >> >>> Ok, I miss understand the utility of default_settings, it is not >>> initialize the Auth settings list... >>> >>> I guess we need something like login_next... >>> >>> Will see what I can do tomorrow... >>> >>> Richard >>> >>> >>> On Wed, Sep 18, 2013 at 4:01 PM, Richard Vézina < >>> [email protected]> wrote: >>> >>>> Adding this, after line 928 : >>>> url_login = URL(c='default', f='user', args='login') >>>> >>>> And changing line 1163-1164 for this : >>>> url_login = self.default_settings['url_login'] >>>> >>>> Solve it, thought, I don't know why I don't need >>>> auth.settings.url_login = URL(default','user',args='login', >>>> extension=False) to make it works properly... >>>> >>>> So, I guess it not works the way you want it to do... Futher tests are >>>> required... >>>> >>>> Richard >>>> >>>> >>>> On Wed, Sep 18, 2013 at 3:27 PM, Richard Vézina < >>>> [email protected]> wrote: >>>> >>>>> I think we need to add url_login in Auth init, I get <type >>>>> 'exceptions.SyntaxError'> setting key 'url_login' does not exist >>>>> I try login_url, it don't return ticket but it not working... >>>>> >>>>> web2py 2.4.7 >>>>> >>>>> Richard >>>>> >>>>> >>>>> On Wed, Sep 18, 2013 at 3:21 PM, Richard Vézina < >>>>> [email protected]> wrote: >>>>> >>>>>> Right! >>>>>> >>>>>> That what I thougth to do at first I should had just did that instead >>>>>> of fixing something :) >>>>>> >>>>>> Thanks. >>>>>> >>>>>> Richard >>>>>> >>>>>> >>>>>> On Wed, Sep 18, 2013 at 2:54 PM, Massimo Di Pierro < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> This cannot be fixed at the level of gluon/tools.py because some >>>>>>> users may want an ajax login form. Those users should be free to create >>>>>>> a >>>>>>> default/user.load view. >>>>>>> In your case you simply need to do (in model): >>>>>>> >>>>>>> auth.settings.url_login = URL('default','user',args='login', >>>>>>> extension=False) >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Wednesday, 18 September 2013 08:51:08 UTC-5, Richard wrote: >>>>>>> >>>>>>>> Adding extention='html' at line 1163 in tools.py seems to solve the >>>>>>>> issue : >>>>>>>> >>>>>>>> url_login = URL(controller, function, args='login', >>>>>>>> extension='html') >>>>>>>> >>>>>>>> Or extension=False >>>>>>>> >>>>>>>> url_login = URL(controller, function, args='login', extension=False) >>>>>>>> >>>>>>>> The latter probably better >>>>>>>> >>>>>>>> Richard >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Wed, Sep 18, 2013 at 9:37 AM, Richard <[email protected]>wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> Hello, >>>>>>>>> >>>>>>>>> In case a component trigger a NOT AUTHORIZED popup, the login >>>>>>>>> redirect link propagate the .load of the component : >>>>>>>>> >>>>>>>>> NOT AUTHORIZEDPlease >>>>>>>>> login<http://127.0.0.1:8000/sgddms/default/user.load/login?_next=http%3A//127.0.0.1%3A8000/sgddms/default/index%23> >>>>>>>>> to >>>>>>>>> view this content. >>>>>>>>> >>>>>>>>> >>>>>>>>> The link look like that : >>>>>>>>> http://127.0.0.1:8000/app/**default/user<http://127.0.0.1:8000/app/default/user> >>>>>>>>> *.load*/login?_next=**url... >>>>>>>>> >>>>>>>>> This occure in web2py 2.4.7 >>>>>>>>> >>>>>>>>> Richard >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Resources: >>>>>>>>> - http://web2py.com >>>>>>>>> - http://web2py.com/book (Documentation) >>>>>>>>> - >>>>>>>>> http://github.com/web2py/**web2py<http://github.com/web2py/web2py>(Source >>>>>>>>> code) >>>>>>>>> - >>>>>>>>> https://code.google.com/p/**web2py/issues/list<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+un...@**googlegroups.com. >>>>>>>>> >>>>>>>>> For more options, visit >>>>>>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>>>>>>>> . >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>> 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 [email protected]. >>>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >> > -- 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 [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

