discojuice

12
October 20th, Vienna DiscoJuice Identity Federations

Upload: andreas-akre-solberg

Post on 15-Jun-2015

689 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: DiscoJuice

October 20th, Vienna

DiscoJuiceIdentity Federations

Page 2: DiscoJuice

DiscoJuice

✤ Improved User Interface for IdP Discovery.

✤ Written in javascript.

✤ Has a bunch of APIs to be flexible in various architectures and deployments.

✤ Can be embedded or stand-alone, and central or de-centralized; or a combined mix.

Page 3: DiscoJuice

DiscoJuice

✤ First take; somewhat complex to deal with all the deployment options.

✤ Second take will then be to offer a centrally hosted DiscoJuice, embedded on service.

Page 4: DiscoJuice

Additional new features

✤ Can obtain metadata from multiple feeds in parallel

✤ Can support caching of metadata feeds

✤ Wait for all feeds to complete before showing list, to avoid flickering.

Page 5: DiscoJuice

Flattening cross-federations

✤ Hub and spoke federations a challenge to Discovery

✤ DiscoJuice attempts to flatten the user experience, and include all nested institutions in the user interface. No more multi-page discovery.

Page 6: DiscoJuice

Features of hosted DiscoJuice

✤ Cross-service Memory

✤ Cached metadata and JS across services

✤ Prepared metadata feed from popular federations

✤ Implementations of APIs to lookup geo-locations etc.

✤ Parsing and conversion of SAML 2.0 metadata to JSON

Page 7: DiscoJuice

Challenges of centrallized DJ

✤ Needs to be very reliable - not more than todays centrallized discovery services though.

✤ Investigate in CDN technology

✤ Who should host it? GÉANT, UNINETT or ?

Page 8: DiscoJuice

DiscoJuice.org

✤ Prepared, minified versions offered with gzip.

✤ Different versions available. Automatic upgrades possible!

✤ Parsing and conversion of SAML 2.0 metadata to JSON

✤ Prepared JSON metadata from a bunch of federations

✤ Resizing and caching all MDUI logos.

✤ Implementation of ip to geo-location API

Page 9: DiscoJuice

discojuice.org

Page 10: DiscoJuice

Simple install

✤ To install, copy and paste:<!-- JQuery hosted by Google --><script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>

<!-- DiscoJuice hosted by UNINETT at discojuice.org --><script type="text/javascript" src="https://engine.discojuice.org/discojuice-stable.min.js"></script><link rel="stylesheet" type="text/css" href="https://static.discojuice.org/css/discojuice.css" /><script type="text/javascript"> DiscoJuice.Hosted.setup( "a.signon", "Example Showcase service", "https://service.org/saml2/entityid", "http://service.org/response.html", ["edugain", "kalmar", "feide"], "http://service.org/login?idp=" );</script>

✤ Edit the red options for your deployment.

Page 11: DiscoJuice

DiscoJuice & eduGAIN

✤ Demo URL: http://bridge.uninett.no/edugain.html

✤ Metadata feed for eduGAIN metadata.

✤ Geo location APIs

Page 12: DiscoJuice

Discovery Architecture

✤ Who should aid Service Providers in improving the discovery experience?

✤ Discovery Service in eduGAIN?

✤ How to customize the feed of relevant Identity Providers for a SP?