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が割り当てられているドメインを調整します)。喜びはありません。