いくつかのサイトで 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 の宣言に関係している可能性があります。
phpCAS::client(SAML_VERSION_1_1, $cas_host, $cas_port, $cas_context);
だから、おそらく私の質問は、phpCASなしでこれと同じことを達成する方法はありますか?