laravel - laravel SAML 获取 NameId 值
问题描述
在 Laravel 中使用 SAML IDP 包时,我可以看到响应但无法获取该值,因为它受到保护:
$response = $assertion->getSubject()->getNameID()
你如何从$response
?
解决方案
您必须将此功能添加到您的namespace LightSaml\Model\Assertion
课程中:
/**
* @return string
*/
Protected function getValue()
{
return $this->value;
}
然后你可以在你的控制器中以这种方式调用该函数:
$result = $assertion->getSubject()->getNameID()->getValue();