Ho cercato di autenticare la mia applicazione CGI tramite 2 driver, uno che utilizza nome utente/password memorizzati nel database e altri che utilizzano la directory active ldap.Autenticazione applicazione CGI utilizzando più driver
seguito è riportato il codice di
$self->authen->config(
DRIVER => [ 'DBI',
DBH => $self->dbh,
TABLE => 'user',
CONSTRAINTS => {
'user.username' => '__CREDENTIAL_1__',
'MD5:user.password' => '__CREDENTIAL_2__'
},
],
DRIVER => [ 'Authen::Simple::LDAP',
host => 'ldapad.company.com',
basedn => 'OU=XXX,OU=XX,DC=XXX,DC=XXX',
binddn => 'CN=usename,OU=Users,OU=XXX,OU=AD,DC=XXX,DC=xxx',
bindpw => 'secret',
filter => '(cn=%s)',
],
CREDENTIALS => [ 'authen_username', 'authen_password' ],
STORE => 'Session',
LOGOUT_RUNMODE => 'logout',
LOGIN_RUNMODE => 'login',
POST_LOGIN_RUNMODE => 'okay',
RENDER_LOGIN => \&my_login_form,
);
Come faccio a fare controllare l'altro driver non è autenticato con un 'applicazione. Al momento, come previsto, è il driver elencato in fondo che funziona e lo fanno entrambi, a seconda di quale è stato assegnato per ultimo.