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
OVERLOADED METHODS
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.