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,
Parameters
-
attributename
-
The name of the attribute we should use for the unique user identifier.
Optional, will use the attribute set by the
userid.attribute
metadata option by default. deprecated: Please useidentifyingAttribute
instead. -
identifyingAttribute
-
The name of the attribute we should use for the unique user identifier.
Optional, will use the attribute set by the
userid.attribute
metadata option by default. -
nameId
-
Set this option to
TRUE
to generate the attribute as in SAML 2 NameID format. This can be used to generate an Internet2 compatibleeduPersonTargetedID
attribute. Optional, defaults toFALSE
.
Examples
Using the attribute from
userid.attribute
:
'authproc' => array(
50 => array(
'class' => 'core:TargetedID',
),
),
A custom attribute:
'authproc' => array(
50 => array(
'class' => 'core:TargetedID',
'identifyingAttribute' => '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',
),
),
'attributes.NameFormat' => '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. */
),
);