私は実際に自分のウェブサイトで認証を作成するためにsimpleSamlPhpを使用しているので、自分のウェブサイトにサービス プロバイダーをインストールし、問題がなくなるまで ID プロバイダーもインストールします。サービス プロバイダーが ID プロバイダーに接続し、接続が正常に機能します。
ファイル「config/authsources.php」に別のユーザーがあります:
$config = array(
...
'example-userpass' => array(
'userTest:pwd' => array(
'uid' => array('userTest'),
'NameIdentifier' => 'Test',
'Attribut1' => 'att1',
'Attribut2' => 'att2'
)
),
...
),
...
私の問題は、そのようなものを持っているために、1つの属性に複数の属性を持つ属性を持ちたいということです:
$config = array(
...
'example-userpass' => array(
'userTest:pwd' => array(
'uid' => array('userTest'),
'NameIdentifier' => 'Test',
'Attribut1' => 'att1',
'Attribut2' => array(
'Attribut21' => 'att21',
'Attribut22' => 'att22',
...
)
)
),
...
),
...
しかし、私がそれを行うと、このエラーが発生します:
SimpleSAML_Error_Error: UNHANDLEDEXCEPTION
Backtrace:
1 C:\wamp\www\Idp\simplesamlphp\www\_include.php:37 (SimpleSAML_exception_handler)
0 [builtin] (N/A)
Caused by: Exception: Invalid attributes for user userTest in authentication source example-userpass: Invalid attribute value for attribute Attribut2: array (
'Attribut21' => 'att21',
'Attribut22' => 'att22'
)
では、他の属性で属性を追加するにはどうすればよいですか?