sub login : Global { my ( $self, $c ) = @_; # Get the username and password from form my $username = $c->request->params->{username}; my $password = $c->request->params->{password}; if ( $username and $password ) { if ($c->authenticate({username => $username, password => $password })) { $c->res->body("Welcome " . $c->user->username . "!"); } else { $c->stash(error_msg => "Bad username or password."); } } else { # Set an error message $c->stash(error_msg => "Empty username or password."); } }