The eduTEAMS DSX Discovery Service is recommended to be used in embedded fashion because this is generally more user-friendly as the organisation selection is integrated directly into the service's web page. For this to work, the authentication needs to be triggered from a page where an included Javascript provides the functionality to show the embedded Discovery Service. On this page examples for Shibboleth SP and SimpleSAMLphp are provided.
...
In this example we first configure the eduTEAMS DSX Discovery Service to be used by the default Shibboleth login handler.
Code Block |
---|
title | file:/etc/shibboleth/shibboleth2.xml |
---|
|
<SSO
discoveryProtocol="SAMLDS"
discoveryURL="https://discoverydsx.eduteamsedugain.org/wayf.php">
SAML2 SAML1
</SSO> |
...
Code Block |
---|
title | Including javascript |
---|
|
<head>
<!-- HTML elements -->
<script type="text/javascript" src="https://discoverydsx.eduteamsedugain.org/ds.js"></script>
<!-- HTML elements -->
</head> |
...
In this example we first set eduTEAMS DSX discovery to be used by default sp configuration.
Code Block |
---|
|
'default-sp' => array(
'saml:SP',
'entityID' => 'https://sp.example.com/simplesaml/',
'idp' => NULL,
'discoURL' => 'https://discoverydsx.eduteamsedugain.org/wayf.php',
'privatekey' => 'example.key'
), |
...
Code Block |
---|
title | Including javascript |
---|
|
<head>
<!-- HTML elements -->
<script type="text/javascript" src="https://discoverydsx.eduteamsedugain.org/ds.js"></script>
<!-- HTML elements -->
</head> |
...
Code Block |
---|
|
<a href="/simplesaml/module.php/core/authenticate.php" onclick="startOverlay(event)">Log in</a> |
...