Php 如何在SAML2中将自己的值设置为NameID

Php 如何在SAML2中将自己的值设置为NameID,php,saml,assertion,simplesamlphp,Php,Saml,Assertion,Simplesamlphp,我正在使用我正在尝试为服务提供商设置sp远程元数据,并且我希望以断言的NameID/主题向他发送用户的电子邮件 我不断得到: Unable to generate NameID. Check the userid.attribute option. Falling back to transient NameID. idp托管元数据中没有authproc条目,SP远程元数据中的相关条目包括: 'NameIDFormat' => 'urn:oasis:names:tc:SAML:2.0:n

我正在使用我正在尝试为服务提供商设置sp远程元数据,并且我希望以断言的NameID/主题向他发送用户的电子邮件

我不断得到:

Unable to generate NameID. Check the userid.attribute option.
Falling back to transient NameID.
idp托管元数据中没有
authproc
条目,SP远程元数据中的相关条目包括:

'NameIDFormat' => 'urn:oasis:names:tc:SAML:2.0:nameid-format:emailAddress',
'authproc' => [
        0 => [
            'class' => 'saml:AttributeNameID',
            'attribute' => 'email',
            'Format' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',
            'SPNameQualifier' => false,
            'NameQualifier' => false
        ],
],
电子邮件属性(我在调试输出中看到)是:

我使用的是1.17.6版

Array
(
    [username] => Array
        (
            [0] => 42
        )

    [first_name] => Array
        (
            [0] => Itay
        )

    [last_name] => Array
        (
            [0] => Moav
        )

    [email] => Array
        (
            [0] => itay.moav@gumboo.org
        )

)