初めて simpleSAMLphp サービス プロバイダーをセットアップする際に少し問題があります。
サービスプロバイダーを次のように構成しました。
'***' => array(
'saml:SP',
'redirect.validate' => true,
'redirect.sign' => true,
'privatekey' => '***.key',
'certificate' => '***.crt',
'entityID' => 'https://***',
'idp' => 'https://***',
'attributes' => array(
'eduPersonTargetedID',
'GivenName',
'SurName',
'mail',
'eduPersonScopedAffiliation',
'schacHomeOrganization',
),
'attributes.required' => array (
'eduPersonTargetedID',
'GivenName',
'SurName',
'mail',
'eduPersonScopedAffiliation',
'schacHomeOrganization',
),
),
ID プロバイダーも構成しましたが、正常に動作しているようです。しかし、ユーザーが idp から simpleSAMLphp にリダイレクトされると、simpleSAMLphp インストール ページ (いくつかのテスト ツールを含むページ) が表示されます。
私のテストでは、次のコードを使用します。
require_once('../../lib/_autoload.php');
$simpleSaml= new SimpleSAML_Auth_Simple("***");
$simpleSaml->requireAuth(array(
'ReturnTo' => 'https://***/test.php',
'KeepPost' => FALSE,
));
$attributes = $simpleSaml->getAttributes();
「構成された認証ソースのテスト」ツールでログインしようとすると、取得すべき属性の概要ではなく、インストールのフロント ページも返されます。
idp から送信された POST を確認しようとしたところ、次のツールで確認できました
: http://www.ssocircle.com/en/1203/saml-request-online-decoder-encoder/
エラーはなく、サービスからユーザー属性が返されました。
それで、私は何を間違っていますか?