core:TargetedID
This filter generates the eduPersonTargetedID attribute for the user.
By default, this filter will use the contents of the attribute set by the userid.attribute metadata option as the unique user ID.
You can also use a different attribute by setting the attributename option,
1 Parameters
attributename- The name of the attribute we should use for the unique user identifier.
Optional, will use the attribute set by the
userid.attributemetadata option by default. nameId- Set this option to
TRUEto generate the attribute as in SAML 2 NameID format. This can be used to generate an Internet2 compatibleeduPersonTargetedIDattribute. Optional, defaults toFALSE.
2 Examples
Using the attribute from userid.attribute:
'authproc' => array(
50 => array(
'class' => 'core:TargetedID',
),
),
A custom attribute:
'authproc' => array(
50 => array(
'class' => 'core:TargetedID',
'attributename' => 'eduPersonPrincipalName'
),
),
Internet2 compatible eduPersontargetedID:
/* In saml20-idp-hosted.php. */
$metadata['__DYNAMIC:1__'] = array(
'host' => '__DEFAULT__',
'auth' => 'example-static',
'authproc' => array(
60 => array(
'class' => 'core:TargetedID',
'nameId' => TRUE,
),
90 => array(
'class' => 'core:AttributeMap',
'name2oid',
),
),
'AttributeNameFormat' => 'urn:oasis:names:tc:SAML:2.0:attrname-format:uri',
'attributeencodings' => array(
'urn:oid:1.3.6.1.4.1.5923.1.1.1.10' => 'raw', /* eduPersonTargetedID with oid NameFormat. */
),
);
