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}
|
||||
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();
|
||||
$nameIdentifier->Format($nameIDFormat);
|
||||
$nameIdentifier->content($nameIDContent) if $nameIDContent;
|
||||
$login->nameIdentifier($nameIdentifier);
|
||||
}
|
||||
|
||||
$self->lmLog( "NameID Format is $nameIDFormat", 'debug' );
|
||||
$self->lmLog( "NameID Content is $nameIDContent", 'debug' );
|
||||
|
Loading…
Reference in New Issue
Block a user