1

いくつかのサイトで 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なしでこれと同じことを達成する方法はありますか?

4

1 に答える 1

0

独自のコードをロールできます。簡単な説明は https://wiki.jasig.org/display/CASUM/SAML+1.1にあります。一部の詳細が欠落している可能性があるため、おそらくもう少し Google が必要になるでしょう。

于 2013-12-17T16:37:34.557 に答える