Thanks about explain it.

this is code in my controller "default.py"

@auth.required_login()
def foo():
    return 'this requires login' 

I use these code for visitor auto redirect to login page.
and web2py will auto add *_next* variable then I can't use 
*auth.settings.login_next 
*to redirect location.
so how to let web2py *don't *auto add _next variable by use 
@auth.required_login()? 

Anthony於 2016年3月30日星期三 UTC+8下午8時54分30秒寫道:
>
> On Wednesday, March 30, 2016 at 4:06:41 AM UTC-4, killzane wrote:
>>
>> I use *@auth.requires_login()* in my controller
>> and when I visit that page, I will auto go to login page and have the 
>> "_next URL parameter"
>>
>> I want to use 
>> auth.settings.login_next = URL('default', 'router')
>>
>> according to this page 
>> <http://web2py.com/books/default/chapter/29/09/access-control#Auth-Settings-and-messages>
>>  I 
>> need to set *referrer_actions *but I don't know where should I put this 
>> code?
>> or It has other way to do it?
>>
>
> auth.settings.login_next is the default redirect location in case there is 
> *no* _next variable in the URL query string -- so that should already 
> work without any _next variable. By default, the auth.navbar adds a _next 
> variable to the login URL when the login link is clicked (so the user will 
> be redirected back to the page they were on before logging in) -- the _next 
> variable in the URL takes precedence over the auth.settings.login_next 
> setting, which only serves as a default. If you want to prevent auth.navbar 
> from adding the _next variable, you can use auth.navbar(..., 
> referrer_actions=None) wherever you have inserted the navbar (most likely 
> this would be in your layout.html). If that is not your goal, please 
> explain the behavior you are looking for and what you are seeing instead.
>
> Anthony 
>

-- 
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/d/optout.

Reply via email to