Lemonldap is a Web-SSO highly used in french administrations and based on Apache::Session. it was tested successfully under strong load (up to 1800 requests per seconds).
As Lemonldap has a monolithic design, we've decided to creat a new development branch named Lemonldap::NG. It's a complete re-design object oriented and theoretically faster (but not yet tested).
The portal is designed to be really simple to use:
Base usage:
$portal = new Lemonldap::NG::Portal(...);
if($portal->process) { # user was redirected if needed
print $portal->redirect( -uri => 'https://menu/' );
}
else {
print $portal->header;
# Print here your authentication form
}
$portal = new Lemonldap::NG::Portal::AuthSsl(...);
if($portal->process) { # user was redirected if needed
print $portal->redirect( -uri => 'https://menu/' );
}
else {
print $portal->header;
# Explain authentication error
print $portal->error;
}
All is based on inheritance, so Lemonldap::NG::Portal::AuthSsl is a very short code.
Lemonldap::NG is available on the CPAN