<ahref="http://www.cornerstoneondemand.com/"class="urlextern"title="http://www.cornerstoneondemand.com/"rel="nofollow">CornerStone On Demand (CSOD)</a> allows one to use <abbrtitle="Security Assertion Markup Language">SAML</abbr> to authenticate users. Il fonctionne par défaut avec un mécanisme initié par l'IDP mais permet un fonctionnement standard initié par le SP.
Pour fonctionner avec <abbrtitle="LemonLDAP::NG">LL::NG</abbr> il faut :
</p>
<ul>
<liclass="level1"><divclass="li"> un compte entreprise</div>
</li>
<liclass="level1"><divclass="li"><abbrtitle="LemonLDAP::NG">LL::NG</abbr> configuré comme <ahref="../idpsaml.html"class="wikilink1"title="documentation:2.0:idpsaml">fournisseur d'identité SAML</a></div>
</li>
<liclass="level1"><divclass="li"> Enregistrer les utilisateurs dans CSOD avec la même adresse mail que celle utilisée dans <abbrtitle="LemonLDAP::NG">LL::NG</abbr> (l'adresse mail sera le NameID échangé entre CSOD et <abbrtitle="LemonLDAP::NG">LL::NG</abbr>)</div>
<h3class="sectionedit4"id="new_service_provider">Nouveau fournisseur de service</h3>
<divclass="level3">
<p>
Il est nécessaire d'avoir configuré <abbrtitle="LemonLDAP::NG">LL::NG</abbr> comme <ahref="../idpsaml.html"class="wikilink1"title="documentation:2.0:idpsaml">fournisseur d'identité SAML</a>,
</p>
<p>
Ajouter CSOD comme nouveau fournisseur de service <abbrtitle="Security Assertion Markup Language">SAML</abbr> :
</p>
<ol>
<liclass="level1"><divclass="li"> Dans le manager, cliquer sur fournisseurs de service <abbrtitle="Security Assertion Markup Language">SAML</abbr> puis sur le bouton <code>Nouveau fournisseur de service</code>.</div>
</li>
<liclass="level1"><divclass="li"> Mettre csod comme nom de fournisseur de service.</div>
</li>
<liclass="level1"><divclass="li"> Mettre <code>Email</code> dans <code>Options</code> » <code>Réponse d'authentification</code> » <code>Format NameID par défaut</code></div>
</li>
<liclass="level1"><divclass="li"> Selectionner <code>Metadata</code>, et déprotéger le champ pour y mettre :</div>
<divclass="noteimportant">Changer <strong>mycompanyid</strong> (dans <code>AssertionConsumerService</code> markup, parameter <code>Location</code>) avec l'ID CSOD de l'entreprise et mettre la valeur du certificat dans ds:X509Certificate markup
Voir les <ahref="../samlservice.html#security_parameters"class="wikilink1"title="documentation:2.0:samlservice">paramètres de sécurité SAML</a> pour générer un certificat avec une clef privée <abbrtitle="Security Assertion Markup Language">SAML</abbr>.
</p>
</div>
<h4id="saml_assertion">Assertion SAML</h4>
<divclass="level4">
<p>
Il faut utiliser la fonctionnalité initiée par l'IDP de <abbrtitle="LemonLDAP::NG">LL::NG</abbr>. Lancer simplement cette <abbrtitle="Uniform Resource Locator">URL</abbr>: