SAML: create NameIdentifier only if it does not already exists
This commit is contained in:
parent
a0378cd572
commit
975a585a51
@ -365,10 +365,17 @@ sub issuerForAuthUser {
|
|||||||
$nameIDContent = $self->{sessionInfo}->{mail}
|
$nameIDContent = $self->{sessionInfo}->{mail}
|
||||||
if ( $nameIDFormat eq $self->getNameIDFormat("email") );
|
if ( $nameIDFormat eq $self->getNameIDFormat("email") );
|
||||||
|
|
||||||
|
if ( $login->nameIdentifier ) {
|
||||||
|
$login->nameIdentifier->Format($nameIDFormat);
|
||||||
|
$login->nameIdentifier->content($nameIDContent)
|
||||||
|
if $nameIDContent;
|
||||||
|
}
|
||||||
|
else {
|
||||||
my $nameIdentifier = Lasso::Saml2NameID->new();
|
my $nameIdentifier = Lasso::Saml2NameID->new();
|
||||||
$nameIdentifier->Format($nameIDFormat);
|
$nameIdentifier->Format($nameIDFormat);
|
||||||
$nameIdentifier->content($nameIDContent) if $nameIDContent;
|
$nameIdentifier->content($nameIDContent) if $nameIDContent;
|
||||||
$login->nameIdentifier($nameIdentifier);
|
$login->nameIdentifier($nameIdentifier);
|
||||||
|
}
|
||||||
|
|
||||||
$self->lmLog( "NameID Format is $nameIDFormat", 'debug' );
|
$self->lmLog( "NameID Format is $nameIDFormat", 'debug' );
|
||||||
$self->lmLog( "NameID Content is $nameIDContent", 'debug' );
|
$self->lmLog( "NameID Content is $nameIDContent", 'debug' );
|
||||||
|
Loading…
Reference in New Issue
Block a user