LibreCat::Auth::Multi - A LibreCat authentication package that tries multiple authentication methods.
use LibreCat::Auth::Multi;
my $auth = Auth::Multi->new(
methods => [
{
package => 'LibreCat::Auth::Simple',
options => {
users => { demo => {password => 'demo'} },
},
},
{
package => 'LibreCat::Auth::LDAP',
options => {
# ...
},
},
]
);
if ($auth->authenticate({username => $username,
password => $password})) {
say "logged in";
}
else {
say "error";
}
See synopsis.