NAME
Catalyst::Plugin::Authentication::Simple
$c->login( $user, $password );
$c->logout;
$c->session_login( $user, $password );
$c->session_logout;
DESCRIPTION
Note that this plugin requires a session plugin like Catalyst::Plugin::Session::FastMmap
.
METHODS
- login
-
Attempt to authenticate a user. Takes username/password as arguments,
$c->login( $user, $password );
User remains authenticated until end of request.
Format of user_file: <username1>:<password1>:<role1>,<role2>,<role3>,... <username2>:<password2>:<role1>,<role2>,<role3>,... OR array ref of those values in 'users' key
Note: users_file will NOT get reloaded if you change it BUT you CAN change the 'users' arrayref w/o a restart...
- logout
-
Log out the user. will not clear the session, so user will still remain logged in at next request unless session_logout is called.
- process_permission
-
check for permissions. used by the 'roles' function.
- roles
-
Check permissions for roles and return true or false.
$c->roles(qw/foo bar/);
Returns an arrayref containing the verified roles.
my @roles = @{ $c->roles };
- session_login
-
Persistently login the user. The user will remain logged in until he clears the session himself, or session_logout is called.
$c->session_login( $user, $password );
- session_logout
-
Session logout. will delete the user object from the session.
EXTENDED METHODS
- prepare_action
-
sets $c->request->{user} from session.
- setup
-
sets up $c->config->{authentication}.
OVERLOADED METHODS
- process_roles
-
Takes an arrayref of roles and checks if user has the supplied roles. Returns 1/0.
SEE ALSO
Catalyst. Catalyst::Plugin::Authentication::CDBI. Catalyst::Plugin::Authentication::LDAP.
AUTHOR
Mark Ethan Trostler, mark@zoo.com
COPYRIGHT
This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.