首页 > 解决方案 > laravel SAML 获取 NameId 值

问题描述

在 Laravel 中使用 SAML IDP 包时,我可以看到响应但无法获取该值,因为它受到保护:

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

你如何从$response?

标签: laravelsaml

解决方案


您必须将此功能添加到您的namespace LightSaml\Model\Assertion课程中:

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

然后你可以在你的控制器中以这种方式调用该函数:

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

推荐阅读