Fix transient NameID for SAML Issuer (#561)

This commit is contained in:
Clément Oudot 2013-01-27 15:28:39 +00:00
parent c92a903097
commit 1cd36aa44b

View File

@ -1429,6 +1429,14 @@ sub issuerForAuthUser {
$nameIDContent = $self->getMetaDataURL( "samlEntityID", 0, 1 );
}
# Manage Transient NameID format
if ( $nameIDFormat eq $self->getNameIDFormat("transient") ) {
eval {
my @assert = $login->response->Assertion;
$nameIDContent = $assert[0]->Subject->NameID->content;
};
}
if ( $login->nameIdentifier ) {
$login->nameIdentifier->Format($nameIDFormat);
$login->nameIdentifier->content($nameIDContent)