2017-10-10 1 views
1

Shibboleth와 Apache가있는 SP 서버를 구성했습니다. IDP와의 통신은 작동하지만 내 SP에 로그인 한 후에는 데이터를받지 못합니다.내 SP에서 PHP로 IDP 매개 변수를 가져 오기

나는 $_GET, $_POST, $_COOKIE, $_SESSION$_SERVER 검색,하지만 난 PHP에 IDP 매개 변수를하지 않습니다.

"https://mydomain.ext/Shibboleth.sso/Session"이라는 URL을 방문하면 속성이 비어 있습니다.

PHP에서 수신 매개 변수를 아는 방법을 알고 싶습니다.

감사의

+0

당신이 $ _GET SAMLRequest라는 매개 변수 또는 유사한 것을 볼 수 있습니까? – Mark

+0

예, referer URL에서 $ _GET 메소드로 SAMLRequest를 볼 수 있습니다. SAMLResponse 토큰이 필요하다고 생각하십니까? Â –

답변

1

표어 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"파일에 복사하여 붙여 넣습니다. 맞습니까? 귀하의 SP가 그 속성을 사용하기에 충분해야한다고 고마워요. –

관련 문제