##@file # Slave authentication backend file ##@class # Slave authentication backend class package Lemonldap::NG::Portal::AuthSlave; use strict; use Lemonldap::NG::Portal::Simple; use Lemonldap::NG::Portal::AuthNull; our $VERSION = '1.0.0'; our @ISA = qw(Lemonldap::NG::Portal::AuthNull); ## @apmethod int setAuthSessionInfo() # Set _user value to 'anonymous' and authenticationLevel to 0 # @return Lemonldap::NG::Portal constant sub setAuthSessionInfo { my $self = shift; $self->{sessionInfo}->{authenticationLevel} = $self->{slaveAuthnLevel}; PE_OK; } 1; __END__ =head1 NAME =encoding utf8 Lemonldap::NG::Portal::AuthSlave - Perl extension for building Lemonldap::NG compatible portals with Apache authentication. =head1 SYNOPSIS use Lemonldap::NG::Portal::SharedConf; my $portal = new Lemonldap::NG::Portal::Simple( configStorage => {...}, # See Lemonldap::NG::Portal authentication => 'Slave', ); if($portal->process()) { # Write here the menu with CGI methods. This page is displayed ONLY IF # the user was not redirected here. print $portal->header('text/html; charset=utf8'); # DON'T FORGET THIS (see CGI(3)) print "..."; # or redirect the user to the menu print $portal->redirect( -uri => 'https://portal/menu'); } else { print $portal->header('text/html; charset=utf8'); # DON'T FORGET THIS (see CGI(3)) print "