logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Authen::Simple::Passwd - Simple Passwd authentication

Author

       Christian Hansen "ch@ngmedia.com"

Description

       Authenticate against a passwd file.

Methods

       •   new

           This method takes a hash of parameters. The following options are valid:

           •       path

                   Path  to  passwd  file  to  authenticate  against.  Any standard passwd file that has records
                   separated with newline and fields separated by ":" is supported.  First field is expected  to
                   be username and second field, plain or encrypted password. Required.

                       path => '/etc/passwd'
                       path => '/var/www/.htpasswd'

           •       flock

                   A boolean to enable or disable the usage of "flock()". Defaults to "d_flock" in Config.

                       flock => 0

           •       log

                   Any object that supports "debug", "info", "error" and "warn".

                       log => Log::Log4perl->get_logger('Authen::Simple::Passwd')

       •   authenticate( $username, $password )

           Returns  true  on  success  and false on failure. Authentication attempts with a username that begins
           with a hyphen "-" will always return false.

Name

       Authen::Simple::Passwd - Simple Passwd authentication

See Also

       Authen::Simple.

       Authen::Simple::Password.

       passwd(5).

Synopsis

           use Authen::Simple::Passwd;

           my $passwd = Authen::Simple::Passwd->new(
               path => '/etc/passwd'
           );

           if ( $passwd->authenticate( $username, $password ) ) {
               # successfull authentication
           }

           # or as a mod_perl Authen handler

           PerlModule Authen::Simple::Apache
           PerlModule Authen::Simple::Passwd

           PerlSetVar AuthenSimplePasswd_path "/etc/passwd"

           <Location /protected>
             PerlAuthenHandler Authen::Simple::Passwd
             AuthType          Basic
             AuthName          "Protected Area"
             Require           valid-user
           </Location>

See Also