0

私は実際に自分のウェブサイトで認証を作成するために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'
)

では、他の属性で属性を追加するにはどうすればよいですか?

4

2 に答える 2

0

最終的に私がしなければならないことは本当に難しいことではありませんでした:

$config = array(
    ...
    'example-userpass' => array(
        'userTest:pwd' => array(
            'uid' => array('userTest'),
            'NameIdentifier' => 'Test',
            'Attribut1' => 'att1',
            'Attribut2' => array(
                'att21',
                'att22',
                 ...    
            )
        )
    ),
    ...
),
...
于 2015-06-10T12:54:58.160 に答える