我们在几个有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有关,可能需要使用SAML来获取属性:
phpCAS::client(SAML_VERSION_1_1, $cas_host, $cas_port, $cas_context);所以,也许我的问题应该是,有没有一种方法可以在没有phpCAS的情况下完成同样的事情?
发布于 2013-12-18 00:37:35
你可以使用你自己的代码。A简要描述在https://wiki.jasig.org/display/CASUM/SAML+1.1上。你可能需要更多的谷歌搜索,因为一些细节可能会丢失。
https://stackoverflow.com/questions/20334156
复制相似问题