You want to disable the login page. You can try auth.settings.actions_disabled.append('login') auth.settings.actions.login_url=URL('your_own_error_page')
On Sep 22, 2:27 pm, Niphlod <niph...@gmail.com> wrote: > I'm really sorry.... > > I'm looking for an answer to this question: > 2) I saw what auth.settings.allow_basic_login = True does (and > auth.basic()) and it "allows" the basic authentication in addition to > the default auth (also with disabled actions). Maybe the default auth > can be shut down totally? > > That is quite clear, I guess... I can't find a way to shut down > default auth and leave only basic auth as the default method for login > > let's explain in other words the other "feature request" instead... > > I don't know in deep all the auth module, but (at least for me) is the > one that is less "usable" when you create web services. > what I'm asking is the best way (i.e. the less error prone way) to > have the auth decorators to return/raise an http status instead of > raising a redirect to login page or the "user" controller. > Right now it seems that you can configure quite all, but all you can > configure is where the user will be redirected when the authorization > fails.... > > If you want to create an interface to a web api, maybe a REST one, you > rarely need to redirect someone to the login page if he is not a valid > user, nor you need to redirect him if he is a valid user without the > permissions to access a particular controller/resource...you just tell > him it's not authorized (the "recommended" behaviour would be to raise > a 404). > > Going by hand to patch the auth module substituting all redirects to > something else or creating a new one from scratch seems a little bit a > long catch...maybe who planned and coded the auth module will figure > out a "smart" way to enable this behaviour...and I think that web2py > will be a good contender to django-piston or other frameworks of > choice when you are going to create a web [RESTful] API.