首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有可能在没有phpCAS的情况下获取CAS响应中的属性?

有没有可能在没有phpCAS的情况下获取CAS响应中的属性?
EN

Stack Overflow用户
提问于 2013-12-03 01:22:55
回答 1查看 2.3K关注 0票数 1

我们在几个有phpCAS的网站上使用CAS。它返回一个响应,其中包含用户名和许多属性,如电子邮件和显示名称。

因此,下面的代码反映了所有属性(全名、电子邮件等)。

代码语言:javascript
复制
<?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有关,可能需要使用SAML来获取属性:

代码语言:javascript
复制
phpCAS::client(SAML_VERSION_1_1, $cas_host, $cas_port, $cas_context);

所以,也许我的问题应该是,有没有一种方法可以在没有phpCAS的情况下完成同样的事情?

EN

回答 1

Stack Overflow用户

发布于 2013-12-18 00:37:35

你可以使用你自己的代码。A简要描述在https://wiki.jasig.org/display/CASUM/SAML+1.1上。你可能需要更多的谷歌搜索,因为一些细节可能会丢失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20334156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档