1

我们在几个带有 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 的情况下完成同样的事情?

4

1 回答 1

0

您可以滚动自己的代码。简要说明位于 https://wiki.jasig.org/display/CASUM/SAML+1.1。您可能需要更多地使用 Google 搜索,因为某些细节可能会丢失。

于 2013-12-17T16:37:34.557 回答