laravel SAML获取NameId值

时间:2018-08-27 17:00:33

标签: laravel saml

在Laravel中使用SAML IDP软件包时,我可以看到响应,但由于获得了保护,因此无法获得该值:

$response = $assertion->getSubject()->getNameID()

如何从$response检索值?

2 个答案:

答案 0 :(得分:1)

您必须将此函数添加到您的namespace LightSaml\Model\Assertion类中:

/**
 * @return string
 */
Protected function getValue()
{
    return $this->value;
}

然后您可以在Controller中以这种方式调用该函数:

$result = $assertion->getSubject()->getNameID()->getValue();

答案 1 :(得分:1)

它必须是公开的,以便我可以访问它,否则我会出错:

memcpy