our
$VERSION
=
'1.0.0'
;
sub
userDBInit {
my
$self
=
shift
;
unless
(
$self
->get_module(
'auth'
) =~ /^OpenID/ ) {
$self
->lmLog(
'UserDBOpenID isn\'t useable unless authentication module is set to OpenID'
,
'error'
);
return
PE_ERROR;
}
PE_OK;
}
sub
getUser {
PE_OK;
}
sub
setSessionInfo {
my
$self
=
shift
;
if
(
ref
(
$self
->{exportedVars} ) eq
'HASH'
) {
while
(
my
(
$k
,
$v
) =
each
%{
$self
->{exportedVars} } ) {
my
$attr
=
$k
;
my
$required
= (
$attr
=~ s/^!// );
if
(
$v
=~ Lemonldap::NG::Common::Regexp::OPENIDSREGATTR() ) {
$self
->{sessionInfo}->{
$attr
} =
$self
->param(
"openid.sreg.$v"
);
}
else
{
$self
->lmLog(
'Ignoring attribute '
.
$v
.
' which is not a valid OpenID SREG attribute'
,
'warn'
);
}
if
(
$required
and not
defined
(
$self
->{sessionInfo}->{
$attr
} ) ) {
$self
->lmLog(
"Required parameter $attr is not provided by OpenID server, aborted"
,
'warn'
);
$self
->{mustRedirect} = 0;
return
PE_MISSINGREQATTR;
}
}
}
else
{
$self
->abort(
'Only hash reference are supported now in exportedVars'
);
}
PE_OK;
}
sub
setGroups {
PE_OK;
}
1;