in reply to Re: Catalyst controller comparison fails in Root controller auto()
in thread Catalyst controller comparison fails in Root controller auto()

Hi, thanks for your response. I followed the example in the CPAN catalyst tutorial on authentication, assuming it to be good initial practice. I will try out your suggestions and report back.
  • Comment on Re^2: Catalyst controller comparison fails in Root controller auto()

Replies are listed 'Best First'.
Re^3: Catalyst controller comparison fails in Root controller auto()
by hobbs (Monk) on Jan 11, 2009 at 21:22 UTC
    Hi. I hadn't seen that example in the tutorial. It should work, and there may be an underlying bug with -r, but I'm still not convinced that it really represents good practice.

    rafl recommended (in #catalyst IRC) doing the following: add a :NoAuth attribute to your login/register/etc. actions (note: actions, not controllers), and then check

    if ($c->action->attributes->{NoAuth})
    to decide whether to bypass auth.

      I will summarize my experiences in a single reply here

      Running catalyst without the -r worked well enough for my development purposes.

      I tried the various suggestions put forth:

      1. $self->action_namespace
      2. $c->req->path
      3. $c->action->attributes->{NoAuth}

      They all worked but I found setting :NoAuth attribute most suitable to my needs as it gave me the precision of labelling those few actions permitted without being logged in, without the need to specify the complete path to them (which might change as I build my site).

      Thanks, everyone for your help. Much appreciated