KNF:SSO notificatie middels een iframe: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 1: | Regel 1: | ||
== Implementatie door middel van een iframe: == |
== Implementatie door middel van een iframe: == |
||
− | + | 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>