<DIV>It is working after 'sub login'&nbsp; moved to controller MyApp::C::Login<BR>I appreciate your help. Thanks a lot.</DIV>
<DIV><BR><B><I>michael reece &lt;mreece@sacbee.com&gt;</I></B> wrote:</DIV>
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">i ran into this, too. putting your 'sub login' in your app causes it <BR>to conflict with the login sub that is imported from the Auth::CDBI <BR>plugin.<BR><BR>put it in MyApp::C::Login as sub login : Global, and then $c-&gt;forward <BR>('/login/login')<BR><BR>(or call it signin instead of login, if it must live in MyApp. but <BR>you'll run into this with any sub name that conflicts with any sub <BR>name on any plugin, so get used to separate controllers)<BR><BR><BR>On Jun 1, 2005, at 12:19 PM, Srinivasa Mullangi wrote:<BR><BR>&gt; Hi,<BR>&gt;<BR>&gt; I am trying to implement 'Authentication with <BR>&gt; Catalyst::Plugin::Authentication::CDBI' example from the cook book.<BR>&gt;<BR>&gt; Here is my config and code<BR>&gt; authentication =&gt; { user_class =&gt; 'User',<BR>&gt; user_field =&gt; 'email',<BR>&gt; password_field =&gt; 'password',<BR>&gt; role_class =&gt; 'Roles',<BR>&gt;
 &amp;! nbsp; user_role_class =&gt; 'UserRoles',<BR>&gt; user_role_user_field =&gt; 'user_id',<BR>&gt; user_role_role_field =&gt; 'role_id',<BR>&gt; },<BR>&gt; sub begin : Private {<BR>&gt; my ( $self, $c ) = @_;<BR>&gt; unless ($c-&gt;req-&gt;{user}) {<BR>&gt; $c-&gt;req-&gt;action(undef);<BR>&gt; $c-&gt;forward('/login');<BR>&gt; }<BR>&gt; }<BR>&gt; my $loginprofile = {<BR>&gt; required =&gt; [qw(username password)],<BR>&gt; };<BR>&gt;<BR>&gt; sub login : Local {<BR>&gt; my ($self, $c) = @_;<BR>&gt; $c-&gt;stash-&gt;{template} = 'template/login.tt';<BR>&gt; if($c-&gt;req-&gt;params-&gt;{submit}) {<BR>&gt; my $results = Data::FormValidator-&gt;check($c-&gt;req- <BR>&gt; &gt;params, $loginprofile);<BR>&gt; if($results-&gt;has_missing() || $results-&gt;has_invalid <BR>&gt; ()) {<BR>&gt; $c-&gt;stash-&gt;{error} = 'Error in the <BR>&gt; submitted data';<BR>&gt; $c-&gt;stash-&gt;{results} = $results;<BR>&gt; return;<BR>&gt; }<BR>&gt;
 $c-&gt;session_login($c-&gt;req-&gt;params-&gt;{username}, $c- <BR>&gt; &gt;req-&gt;params-&gt;{password});<BR>&gt; if ($c-&gt;req-&gt;{user}) {<BR>&gt; $c-&gt;forward('/');<BR>&gt; }<BR>&gt; }<BR>&gt; }<BR>&gt;<BR>&gt; I created an user with email: 'mullangi@rocketmail.com' and <BR>&gt; password 'abcde'.<BR>&gt; I am getting the following error from the method $c-&gt;session_login <BR>&gt; (...)<BR>&gt;<BR>&gt; [Wed Jun 1 10:45:27 2005] [catalyst] [error] Caught exception <BR>&gt; "Can't locate object method "log" via package <BR>&gt; "mullangi@rocketmail.com" (perhaps you forgot to load <BR>&gt; "mullangi@rocketmail.com"?) at /var/www/BettyMills-Admin/script/../ <BR>&gt; lib/BettyMills/Admin.pm line 54."<BR>&gt; Please advise on what is going wrong and how to fix.<BR>&gt;<BR>&gt; Thanks<BR>&gt; Srini<BR>&gt;<BR>&gt; __________________________________________________<BR>&gt; Do You Yahoo!?<BR>&gt; Tired of spam? Yahoo! Mail has the best spam protection around<BR>&gt;
 http://mail.yahoo.com<BR>&gt;<BR>&gt; _______________________________________________<BR>&gt; Catalyst mailing list<BR>&gt; Catalyst@lists.rawmode.org<BR>&gt; http://lists.rawmode.org/mailman/listinfo/catalyst<BR>&gt;<BR><BR></BLOCKQUOTE><p>
                <hr size=1>Discover Yahoo!<br> 
Stay in touch with email, IM, photo sharing & more. <a href="http://us.rd.yahoo.com/evt=32659/*http://discover.yahoo.com/stayintouch.html">Check it out!</a>