2017-10-10 13 views
1

J'ai configuré un serveur SP avec Shibboleth et Apache. La communication avec l'IDP fonctionne, mais je ne reçois pas de données après la connexion sur mon SP.Obtenir les paramètres IDP sur mon SP avec PHP

Je recherche sur $_GET, $_POST, $_COOKIE, $_SESSION et $_SERVER, mais je ne reçois pas les paramètres déplacés sur PHP.

Lorsque je visite l'URL "https://mydomain.ext/Shibboleth.sso/Session", les attributs sont vides.

Je voudrais savoir comment recevoir les paramètres sur PHP.

+0

Voyez-vous un paramètre $ _GET appelé SAMLRequest ou quelque chose de similaire? – Mark

+0

Oui, je peux voir la méthode SAMLRequest par $ _GET dans l'URL du referer. Je pense que j'ai besoin de jeton SAMLResponse, non? –

Répondre

1

Remercions Le Shibboleth SP doit être dit d'accepter les attributs. par exemple. dans

SHIBBOLETH_HOME/etc/shibboleth/attribute-map.xml 

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

et, par exemple, une application Sinatra vous pouvez y accéder via:

ENV['CB_InterestingAttribute'] 
+0

Thank'u codebrane, je peux voir le fichier attribute-map.xml, mais je ne sais pas à propos de edit this ... Je suppose que j'ai besoin de recevoir les paramètres suivants = > [voir l'image] (https://drive.google.com/file/d/0BzMmPHSXV4dyMlNTZTdmSDlYRDRnbUdNS0xZNjZSZlcyUENj/view) –

+0

Je modifie normalement le fichier dans vi (linux). Si vous êtes sur Windows, vous pouvez essayer un éditeur de texte. Si vous l'ouvrez dans un éditeur de texte, vous devriez voir ci-dessus XML – codebrane

+0

hehe, oui .. je veux dire sur la façon d'inclure les attributs. Je peux voir ces attributs sur le fichier xml de fédération idp, et je copie et colle ces attributs sur mon fichier "attribute-map.xml". est-ce correct? Merci –