Catalyst::Authentication::Store::Htpasswd3pm
Authen::htpasswd based user storage/authentication
Usage
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") });}
Version
version 1.006
Overview
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::User->supports or an override in user_class.
from_session
Delegates the user lookup to find_user
Configuration
file
The path to the htpasswd file. If the path starts with a slash, then it is assumed to be a fully qualified path, otherwise the path is fed through "$c->path_to" and so normalised to the application root.
Alternatively, it is possible to pass in an Authen::Htpasswd object here, and this will be used as the htpasswd file.
user_class
Change the user class which this store returns. Defaults to Catalyst::Authentication::Store::Htpasswd::User. This can be used to add additional functionality to the user class by sub-classing it, but will not normally be needed.
user_field
Change the field that the username is found in in the information passed into the call to "$c->authenticate()".
This defaults to username , and generally you should be able to use the module as shown in the synopsis, however if you need a different field name then this setting can change the default.
Example:
__PACKAGE__->config( authentication => { realms => { test => {store => {class => 'Htpasswd',user_field => 'email_address',},}}});# Later in your code$c->authenticate({ email_address => $c->req->param("email"), password => $c->req->param("password") });
Support
Bugs may be submitted through the RT bug tracker <https://rt.cpan.org/Public/Dist/Display.html?Name=Catalyst-Authentication-Store-Htpasswd> (or [email protected] <mailto:[email protected]>).
There is also a mailing list available for users of this distribution, at <http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst>.
There is also an irc channel available for users of this distribution, at "#catalyst" on "irc.perl.org" <irc://irc.perl.org/#catalyst>.
Contributors
•
|
David Kamholz <[email protected]> |
|---|---|
•
|
Tomas Doran <[email protected]> |
•
|
Karen Etheridge <[email protected]> |
•
|
Tom Bloor <[email protected]> |
•
|
Christopher Hoskin <[email protected]> |
•
|
Ilmari Vacklin <[email protected]> |
Copyright and licence
This software is copyright (c) 2005 by XXXX XXX'XX (Yuval Kogman).
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
Releases
5 releases since Debian 9 (Stretch); the text changed 2 times.