3 package Catalyst::Plugin::Authentication::Store::Minimal;
8 use Catalyst::Plugin::Authentication::Store::Minimal::Backend;
13 $c->default_auth_store(
14 Catalyst::Plugin::Authentication::Store::Minimal::Backend->new(
15 $c->config->{authentication}, $c
30 Catalyst::Plugin::Authentication::Store::Minimal - Authentication
31 database in C<< $c->config >>.
37 Authentication::Store::Minimal
38 Authentication::Credential::Password
41 __PACKAGE__->config->{authentication}{users} = {
44 roles => [qw/admin editor/],
50 my ( $self, $c ) = @_;
52 $c->login( $c->req->param("login"), $c->req->param("password"), );
57 This authentication store plugin lets you create a very quick and dirty user
58 database in your application's config hash.
60 You will need to include the Authentication plugin, and at least one Credential
61 plugin to use this Store. Credential::Password is reccommended.
63 It's purpose is mainly for testing, and it should probably be replaced by a
64 more "serious" store for production.
66 The hash in the config, as well as the user objects/hashes are freely mutable
75 This is a simple hash of users, the keys are the usenames, and the values are
76 hashrefs containing a password key/value pair, and optionally, a roles/list
77 of role-names pair. If using roles, you will also need to add the
78 Authorization::Roles plugin.
80 See the SYNOPSIS for an example.
84 =head1 INTERNAL METHODS
90 This method will popultate C<< $c->config->{authentication}{store} >> so that
91 L<Catalyst::Plugin::Authentication/default_auth_store> can use it.