Атрибуты simplesamlphp get возвращают не ожидаемое значение

Я установил OpenAM и SimpleSAMLPhp. Я могу авторизоваться через OpenAM «Test Fed» и страницу «Auth» в SimpleSAMLPhp, поэтому я считаю, что все работает правильно.

Однако, когда я аутентифицирую пользователя, а затем распечатываю:

$attributes = $as->getAttributes();
$attrs = print_r($attributes, true);

print '<pre>Attrs: ' . $attrs . '</pre>';

Я получаю следующее:

Attrs: Array
(
    [groups] => Array
    (
        [0] => users
        [1] => members
    )

)

Где, как я ожидаю, ниже:

inetuserstatus=[true], 
sn=[Healy], 
givenname=[Gareth], 
userpassword=xxx..., 
uid=[[email protected]]

Если я вызову REST API http://auth.localhost.com:8080/openam/identity/attributes?subjectid=... возвращает ожидаемые значения.

Я также включил самл-ответ. Является ли это проблемой установки OpenAM/SimpleSAMLPhp?


person Gareth H    schedule 21.11.2012    source источник
comment
Чего я ожидаю rnd.feide.no/files/screenshot-example.png и что я вижу: bit.ly/UlIIta   -  person Gareth H    schedule 21.11.2012


Ответы (1)


как вы, возможно, знаете, SAML полностью отличается от веб-служб идентификации (которые вы используете с REST и которые возвращают набор атрибутов по умолчанию для «ресурса атрибутов»).

Вы можете включить операторы атрибутов в ответ аутентификации SAML, настроив сопоставление атрибутов для поставщика услуг на стороне OpenAM.

Атрибуты, которые вы хотите сопоставить, должны быть доступны в конфигурации хранилища данных.

person Bernhard Thalmayr    schedule 21.11.2012
comment
Также вы должны увидеть, что ваше утверждение SAML вообще не содержит AttributeStatement (и атрибутов, которые вы хотели бы иметь в SP), потому что вы не настроили сопоставление атрибутов на стороне OpenAM для этого SP. . ;) - person Peter Major; 22.11.2012
comment
Я сделал это в соответствии со следующим снимком экрана: bit.ly/UUBBpR — я полагаю, это то, что вы имеете в виду? есть ли что-нибудь еще, что мне нужно сделать? любая перенастройка/обновление на стороне SP? Поскольку я до сих пор не вижу, чтобы SimpleSAMLPhp их вытягивал - person Gareth H; 22.11.2012