KNF:SSO notificatie middels een iframe: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(Nieuwe pagina aangemaakt met '== Implementatie door middel van een Iframe: == Hiervoor kan het onderstaande script of webpart voor SharePoint 2007 gebruikt worden. * Script (voor in een iframe...') |
|||
Regel 2: | Regel 2: | ||
Hiervoor kan het onderstaande script of webpart voor SharePoint 2007 gebruikt worden. |
Hiervoor kan het onderstaande script of webpart voor SharePoint 2007 gebruikt worden. |
||
+ | ===Script=== |
||
⚫ | |||
+ | * Script (voor in een iframe) |
||
+ | |||
+ | <syntaxhighlight lang="php"> |
||
+ | <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> |
||
+ | </syntaxhighlight> |
||
+ | |||
+ | |||
+ | |||
⚫ | |||
+ | ===Webpart=== |
||
+ | |||
+ | |||
* Webpart: http://www.kennisnet.nl/fileadmin/contentelementen/kennisnet/Kennisnet_federatie/Plug-ins/Entree.SSO.1.0.3.wsp |
* Webpart: http://www.kennisnet.nl/fileadmin/contentelementen/kennisnet/Kennisnet_federatie/Plug-ins/Entree.SSO.1.0.3.wsp |
||
Versie van 29 sep 2016 07:51
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).