Azure属性显示URL而不是SimpleSAMLphp中的友好名称

问题描述 投票:0回答:1

我是SAML和Azure的新手,但是我需要将PHP Web应用程序与Azure集成,并且我不了解Azure名称属性(声明?)如何与simpleSAMLphp一起使用。

问题1-来自Azure的属性很难读取

这是从Azure返回的数据集-属性被命名为HTTP URL:

Data returned from Azure

我可以以某种方式查看URL中每个属性的用途,但是有没有办法显示更短更友好的名称?友好名称是否应该由我们的Azure团队提供,或者可以进行标准翻译?

问题2-我无法读取Azure提供的所有属性/声明

我们的Azure团队告诉我,他们为我提供的属性比上图中可见的属性多-例如我们的组织,职称等等,他们已将这张照片发送给我以作为证明:

Azure attributes that should be available to me

这似乎是URL和友好名称/描述的奇怪组合,但是我似乎无法从simpleSAMLphp中读取所有Azure属性!?我是否需要使用$azure->getAttributes();以外的其他方式读取(extra?)属性?

我尝试过的

我(除其他外)使用本指南来设置simpleSAMLphphttps://www.lewisroberts.com/2015/09/05/single-sign-on-to-azure-ad-using-simplesamlphp/,该指南指的是下面的设置,我已经将其包括在\config\authsources.php中:

'NameIDFormat' => 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent',
'simplesaml.nameidattribute' => 'eduPersonTargetedID',

但是说实话,这是否使我感到困惑。

我也看过How do I map attributes returned by an IDP to friendly names inSimpleSAMLphp?,它与我的问题很接近,但与解决方案没有任何关系。

任何提示或帮助,我们将不胜感激:-)我的猜测是,不可能获得友好的名称/声明,并且我们的Azure团队需要修复缺少的属性/声明,但我没有任何可靠的证据证明这一点。

php azure saml-2.0 simplesamlphp
1个回答
0
投票

在花了更多的时间以及IT部门的反复试验之后,现在所有问题都已解决。

事实上,它是错误的Azure配置,没有发送属性,并且奇怪的名称/声明也可以被Azure轻松地“翻译”为有意义且简短的简短名称。

这是我从一开始就想要的:

Now it works

它仍然显示tenantid等的怪异名称,但我不在乎,因为我不使用它。我假设这是从Azure发送的一些标准属性。

Azure的“声明”现在看起来像这样:

Azure configuration

我们的IT人员也没有提到它,但是即使他们声明已解决此问题,也请等待一段时间,然后再进行测试,因为从应用更改到在Azure中有效需要一段时间。至少我注意到,尽管几乎立即完成了属性名称的更改,但是添加新属性可能需要15-30分钟。

© www.soinside.com 2019 - 2024. All rights reserved.