我已经设置了OpenAM和SimpleSAMLPhp。我可以通过OpenAM“Test Fed”和SimpleSAMLPhp中的“Auth”页面进行身份验证,所以我相信它一切正常。
然而,当我授权用户,然后打印出来时:
$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=[gareth.healy@localhost.com]
如果我调用REST API http://auth.localhost.com:8080/openam/identity/attributes?subjectid= ...它会按预期返回值。
我也包括saml response。这是OpenAM / SimpleSAMLPhp设置问题吗?
答案 0 :(得分:0)
您可能知道SAML与Identity Web Services(您使用REST并且返回'属性资源'的默认属性集)完全不同。
您可以通过在OpenAM端为服务提供商配置属性映射,将属性语句包含到SAML身份验证响应中。
您要映射的属性必须在数据存储配置中可用。