2017-10-10 86 views
1

我用Shibboleth和Apache配置了SP服务器。与IDP的通讯正常,但我在SP上登录后没有收到数据。用PHP获取IDP参数在我的SP上

我搜索上$_GET$_POST$_COOKIE$_SESSION$_SERVER,但我不明白的PHP的IDP参数。

当我访问url“https://mydomain.ext/Shibboleth.sso/Session”时,属性是空的。

我想知道如何知道PHP上的接收参数。

感谢的

+0

你看到一个名为SAMLRequest一个$ _GET参数或类似的东西? – Mark

+0

是的,我可以通过引用URL中的$ _GET方法看到SAMLRequest。我认为我需要SAMLResponse令牌,对吗? –

回答

1

Shibboleth SP需要被告知接受属性。例如在

SHIBBOLETH_HOME/etc/shibboleth/attribute-map.xml 

<Attribute name="urn:oid:0.0.7" id="CB_InterestingAttribute"> 
    <AttributeDecoder xsi:type="StringAttributeDecoder" caseSensitive="false"/> 
</Attribute> 

在,例如,一个应用程式西纳特拉您可以通过访问:

ENV['CB_InterestingAttribute'] 
+0

Thank'u codebrane,我可以看到attribute-map.xml文件,但我不知道如何编辑...我认为我需要接收下一个参数= > [见图](https://drive.google.com/file/d/0BzMmPHSXV4dyMlNTZTdmSDlYRDRnbUdNS0xZNjZSZlcyUENj/view) –

+0

我通常在vi(linux)编辑文件。如果你在Windows上,你可以尝试一个文本编辑器。如果你在文本编辑器中打开它,你应该看到上面的XML – codebrane

+0

hehe,是的..我的意思是如何包含属性。我可以在idp federation xml文件上看到这些属性,并且将这些属性复制并粘贴到我的“attribute-map.xml”文件中。这是对的吗?谢谢 –