【问题标题】:Is it possible to get attributes in a CAS response without phpCAS?是否可以在没有 phpCAS 的情况下在 CAS 响应中获取属性?
【发布时间】:2013-12-18 12:10:03
【问题描述】:

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

【问题讨论】:

    标签: php cas saml phpcas


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2019-06-16
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多