我们在几个带有 phpCAS 的站点上使用 CAS。它返回包含用户名和一些属性(如电子邮件和显示名称)的响应。
因此,以下内容呼应了所有属性(全名、电子邮件等......)
<?php
foreach (phpCAS::getAttributes() as $key => $value) {
if (is_array($value)) {
echo '<li>', $key, ':<ol>';
foreach($value as $item) {
echo '<li><strong>', $item, '</strong></li>';
}
echo '</ol></li>';
} else {
echo '<li>', $key, ': <strong>', $value, '</strong></li>';
}
}
?>
现在,我正在尝试查看是否可以在没有 phpCAS 的情况下执行此操作,以便我们可以将其作为插件共享,而无需用户安装 phpCAS。
我收到了回复,我能够对用户进行身份验证,所以基本上,它可以工作,但我只在回复中获得用户名。我需要做什么才能在没有 phpCAS 的情况下获取这些属性?
如果我理解正确,这可能与声明 SAML 可能需要获取属性有关:
phpCAS::client(SAML_VERSION_1_1, $cas_host, $cas_port, $cas_context);
所以,也许我的问题应该是,有没有办法在没有 phpCAS 的情况下完成同样的事情?