NAME

Catalyst::Authentication::Store::Htpasswd - Authen::Htpasswd based user storage/authentication.

SYNOPSIS

        use Catalyst qw/
          Authentication
        /;

        __PACKAGE__->config(
            authentication => {
                default_realm => 'test',
                realms => {
                    test => {
                        credential => {
                            class          => 'Password',
                            password_field => 'password',
                            password_type  => 'self_check',
                        },
                        store => {
                            class => 'Htpasswd',
                            file => 'htpasswd',
                        },
                    },
                },
            },   
        );

        sub login : Global {
            my ( $self, $c ) = @_;

            $c->authenticate({ username => $c->req->param("login"), password => $c->req->param("password") });
        }

DESCRIPTION

This plugin uses "Authen::Htpasswd" to let your application use ".htpasswd" files for it's authentication storage.

METHODS
new
Simple constructor, dies if the htpassword file can't be found

find_user
Looks up the user, and returns a
Catalyst::Authentication::Store::Htpasswd::User object.

user_supports
Delegates to
Catalyst::Authentication::Store::Htpasswd::User-user_supports|Catalyst:: Authentication::Store::Htpasswd::User#user_supports>

from_session
Delegates the user lookup to " find_user "

CONFIGURATION
file
The path to the htpasswd file, this is taken from the application root.

AUTHORS

Yuval Kogman "nothingmuch@woobling.org"

David Kamholz "dkamholz@cpan.org"

Tomas Doran "bobtfish@bobtfish.net"

SEE ALSO

Authen::Htpasswd.

COPYRIGHT & LICENSE

            Copyright (c) 2005-2008 the aforementioned authors. All rights
            reserved. This program is free software; you can redistribute
            it and/or modify it under the same terms as Perl itself.