KNF:SSO notificatie middels een iframe: verschil tussen versies

Uit Kennisnet Developers Documentatie
Ga naar: navigatie, zoeken
(Script)
(Script)
Regel 13: Regel 13:
 
var elourl = 'http://';
 
var elourl = 'http://';
   
function createCookie(name, value)
+
function createCookie(name, value)
{
+
{
document.cookie = name+"="+value+"; path=/";
+
document.cookie = name+"="+value+"; path=/";
}
+
}
   
 
function readCookie(name)
 
function readCookie(name)

Versie van 29 sep 2016 om 08:52

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).