##@file # Null authentication backend file ##@class # Null authentication backend class package Lemonldap::NG::Portal::AuthNull; use strict; use Lemonldap::NG::Portal::Simple; our $VERSION = '1.2.0'; ## @apmethod int authInit() # Does nothing # @return Lemonldap::NG::Portal constant sub authInit { PE_OK; } ## @apmethod int setAuthSessionInfo() # Set _user value to 'anonymous' and authenticationLevel to 0 # @return Lemonldap::NG::Portal constant sub setAuthSessionInfo { my $self = shift; $self->{sessionInfo}->{'_user'} = 'anonymous'; $self->{sessionInfo}->{authenticationLevel} = $self->{nullAuthnLevel}; PE_OK; } ## @apmethod int extractFormInfo() # Does nothing # @return Lemonldap::NG::Portal constant sub extractFormInfo { PE_OK; } ## @apmethod int authenticate() # Does nothing. # @return Lemonldap::NG::Portal constant sub authenticate { PE_OK; } ## @apmethod int authFinish() # Does nothing. # @return Lemonldap::NG::Portal constant sub authFinish { PE_OK; } ## @apmethod int authLogout() # Does nothing # @return Lemonldap::NG::Portal constant sub authLogout { PE_OK; } ## @apmethod boolean authForce() # Does nothing # @return result sub authForce { return 0; } ## @method string getDisplayType # @return display type sub getDisplayType { return ""; } 1; __END__ =head1 NAME =encoding utf8 Lemonldap::NG::Portal::AuthNull - Perl extension for building Lemonldap::NG compatible portals with no authentication. =head1 SYNOPSIS use Lemonldap::NG::Portal::SharedConf; my $portal = new Lemonldap::NG::Portal::Simple( configStorage => {...}, # See Lemonldap::NG::Portal authentication => 'Null', ); 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=utf-8'); # 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=utf-8'); # DON'T FORGET THIS (see CGI(3)) print "