KNF:SSO notificatie middels een iframe: verschil tussen versies

Uit Kennisnet Developers Documentatie
Ga naar: navigatie, zoeken
(Script)
(Script)
Regel 18: Regel 18:
 
}
 
}
   
function readCookie(name)
+
function readCookie(name)
{
+
{
var nameEQ = name + "=";
+
var nameEQ = name + "=";
var ca = document.cookie.split(';');
+
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++)
+
for(var i=0;i < ca.length;i++)
  +
{
{
 
var c = ca[i];
+
var c = ca[i];
while (c.charAt(0)==' ')
+
while (c.charAt(0)==' ')
c = c.substring(1,c.length);
+
c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0)
+
if (c.indexOf(nameEQ) == 0)
return c.substring(nameEQ.length,c.length);
+
return c.substring(nameEQ.length,c.length);
  +
}
}
 
return null;
+
return null;
}
+
}
   
if (readCookie('entreePrelogin') != 'true')
+
if (readCookie('entreePrelogin') != 'true')
{
+
{
createCookie('entreePrelogin', 'true');
+
createCookie('entreePrelogin', 'true');
  +
document.getElementById('ssonot').innerHTML = '<iframe src="https://aselect.entree.kennisnet.nl/openaselect/profiles/entree?id='+eloid+'&url='+encodeURIComponent(elourl)+'">';
 
  +
}
document.getElementById('ssonot').innerHTML = '<iframe src="https://aselect.entree.kennisnet.nl/openaselect/profiles/entree?id='+eloid+'&url='+encodeURIComponent(elourl)+'">';
 
  +
</script>
 
}</script>
 
 
</syntaxhighlight>
 
</syntaxhighlight>
   

Versie van 29 sep 2016 om 08:55

Implementatie door middel van een Iframe:

Hiervoor kan het onderstaande script of webpart voor SharePoint 2007 gebruikt worden.

Script

  • Script (voor in een iframe)
<div id="ssonot"></div>

<script type="text/javascript" charset="utf-8">

   var eloid = 'EntityID';
   var elourl = 'http://';

   function createCookie(name, value)
   {
      document.cookie = name+"="+value+"; path=/";
   }

   function readCookie(name)
   {
      var nameEQ = name + "=";
      var ca = document.cookie.split(';');
      for(var i=0;i < ca.length;i++) 
      {
         var c = ca[i];
         while (c.charAt(0)==' ')
            c = c.substring(1,c.length);
         if (c.indexOf(nameEQ) == 0)
            return c.substring(nameEQ.length,c.length);
      }
      return null;
   }

   if (readCookie('entreePrelogin') != 'true')
   {
      createCookie('entreePrelogin', 'true');
      document.getElementById('ssonot').innerHTML = '<iframe src="https://aselect.entree.kennisnet.nl/openaselect/profiles/entree?id='+eloid+'&url='+encodeURIComponent(elourl)+'">';
   }
</script>

Webpart

De webpart is voor SharePoint 2007, voor andere versies kan het script gebruikt worden en geplaatst in een hidden webpart.

In dit script moet de Elo Id en de Elo URL aangepast worden.

  • Elo Id (Entity Id) : de unieke identifier van de koppeling (kan opgevraagd worden bij Kennisnet).
  • Elo URL: https://*.domeinnaam.nl (dit moet de locatie/domein zijn waar het script staat).