KNF:SSO notificatie middels een iframe: verschil tussen versies

Uit Kennisnet Developers Documentatie
Naar navigatie springen Naar zoeken springen
Regel 1: Regel 1:
 
== Implementatie door middel van een iframe: ==
 
== Implementatie door middel van een iframe: ==
Hiervoor kan het onderstaande script of webpart voor SharePoint 2007 gebruikt worden.
+
Voor het implementeren van een SSO notificatie kan het onderstaande script gebruikt worden.
   
 
===Script===
 
===Script===
Regel 40: Regel 40:
 
</script>
 
</script>
 
</syntaxhighlight>
 
</syntaxhighlight>
  +
  +
<!--
  +
LET OP: Verouderde documentatie
   
 
===Webpart===
 
===Webpart===
Regel 51: Regel 54:
 
* Elo Id (Entity Id) : de unieke identifier van de koppeling (kan opgevraagd worden bij Kennisnet).
 
* 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).
 
* Elo URL: https://*.domeinnaam.nl (dit moet de locatie/domein zijn waar het script staat).
  +
-->

Versie van 19 jul 2017 08:21

Implementatie door middel van een iframe:

Voor het implementeren van een SSO notificatie kan het onderstaande script 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>