Do you have that login sub in your tutorial.pm, or in a controller? (It should be in a controller) And is the "use Catalyst" in your tutorial.pm (It should be)? Do you get a Credential::Password listed in the list of loaded plugins when you start the test server?

Also note that your error message says "logon" and your code says "login" which is it?