【发布时间】:2012-10-31 21:58:52
【问题描述】:
我正在尝试使用基于 SAML2.0 的用户 ID 系统为客户构建服务提供商 (SP) 站点。
我已经能够在我的服务器上安装 simpleSAMLphp 并使用开放的 IdP 身份验证网络对其进行了测试 - 如果我只是创建要求针对此 IdP 进行身份验证的 php 文件,那么一切正常。只需将其添加到任何页面即可。
require_once('../simplesamlphp/lib/_autoload.php');
$auth = new SimpleSAML_Auth_Simple('default-sp');
$auth->requireAuth();
$attributes = $auth->getAttributes();
但是,在 CMSMS 中,如果我将上述内容添加为用户定义的 smarty 标记(包括 php 的常用方式),我会收到“状态丢失”错误。我已经尝试将它添加到页面元数据(通过内容界面)以及简单地添加到页面正文或模板头部。
我总是得到:
State information lost State information lost, and no way to restart the request
有没有人知道可能出了什么问题?我已尝试对此错误消息进行常规修复(调整在 php.ini 等中分配 cookie 的域)。不开心。
【问题讨论】:
标签: php saml saml-2.0 cmsmadesimple