NAME

LibreCat::Auth::Multi - A LibreCat authentication package that tries multiple authentication methods.

SYNOPSIS

    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";
    }

CONFIG

methods

See synopsis.

SEE ALSO

LibreCat::Auth