You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 46 Next »

Op 1 december 2015 wordt de huidige omgeving om groepsinformatie op te vragen (https://api.surfconext.nl) uitgefaseerd. Deze wordt vervangen door een nieuwe omgeving (https://voot.surfconext.nl). Op deze pagina staan de belangrijkste wijzigingen beschreven.

Op deze pagina vind je technische informatie over hoe je een extra 'Group' koppeling maakt tussen jouw Identity Provider-systeem en SURFconext. Je zult deze extra koppeling moeten implementeren naast de bestaande koppeling voor individuele gebruikers.

Inleiding

Voor het uitwisselen van groepsinformatie tussen jouw Identity Provider-systeem en Service Providers maakt SURFconext gebruik van het VOOT-protocol (zie http://openvoot.org). VOOT staat voor Virtual Organization Orthogonal Technology. Dit protocol onderscheidt verschillende rollen:

  • Group provider
  • Client

Een group provider is een bron van groepsinformatie. Dit kan bijvoorbeeld jouw Identity Provider-systeem zijn, waarin staat wie in welke groep zit. Een client is een dienst (Service Provider) die gebruik maakt van deze groepsinformatie. Dit kan bijvoorbeeld een Wiki zijn, die bepaalde pagina's afschermt op basis van groepslidmaatschap (bijvoorbeeld alleen leden van de groep 'docenten' mogen een bepaalde pagina zien).

Nieuwe versie

In 2015 is een nieuwe versie van het VOOT-protocol uitgekomen, versie 2. Het SURFconext Team heeft een nieuwe omgeving opgezet waarop deze nieuwe versie draait: https://voot.surfconext.nl. De nieuwe versie is per direct beschikbaar. De oude versie blijft nog tot 1 december 2015 in de lucht op https://api.surfconext.nl.

Beschrijving van het protocol

Als jouw organisatie in SURFconext groepen wil hergebruiken die je zelf definieert en beheert, dan word je gezien als een externe Group Provider. Je moet dan naast een koppeling voor individuele gebruikers ook een koppeling voor groepen maken met SURFconext. Dit doe je met behulp van het VOOT-protocol. VOOT staat voor Virtual Organization Orthogonal Technology.

Het protocol ondersteunt 2 manieren van authenticatie: Basic Authentication (RFC 2617) en OAuth 2.0 (RFC 6749). Wil je als externe Group Provider optreden in SURFconext, dan kun je alleen Basic Authentication gebruiken.

Je kunt het protocol zelf implementeren op jouw Identity Management-systeem of gebruik maken van een reeds bestaande implementatie. Bijvoorbeeld https://github.com/frkosurf/php-voot-provider.

VOOT1: api.surfconext.nl

De oude groepsomgeving, https://api.surfconext.nl ondersteunt op dit moment alleen VOOT versie 1.0. Meer informatie over het protocol vind je op http://openvoot.org/v1/

Service Providers kunnen 2 verschillende typen verzoeken sturen naar jouw group provider via SURFconext:

Het VOOT-protocol ondersteunt 2 methoden om informatie op te vragen:

  • toon alle groepen waar een bepaalde gebruiker lid van is
  • toon alle leden van een bepaalde groep waar een bepaalde gebruiker lid van is

VOOT2: voot.surfconext.nl

Op de nieuwe groepsomgeving, https://voot.surfconext.nl, wordt VOOT versie 2 ondersteund. Meer informatie over het protocol vind je op http://openvoot.org/protocol/

Service Providers kunnen 2 verschillende typen verzoeken sturen naar jouw group provider via SURFconext:

RequestResultaat
"user/" + UID + "/groups"Geef alle groepen van gebruiker met UID
"user/" + UID + "/groups/" + GROUP_IDGeef groepsinformatie van groep GROUP_ID als gebruiker met UID lid is van deze groep.

Verschil met de oude omgeving

Op de oude groepsomgeving is het mogelijk voor Service Providers om een verzoek te sturen waarmee alle leden van een bepaalde groep van een bepaalde gebruiker worden getoond. Dit verzoek wordt vanwege privacyoverwegingen niet meer ondersteund op de nieuwe omgeving. Het bleek dat veel gebruikers liever niet wilden dat persoonlijke informatie zomaar met diensten kon worden gedeeld waar groepsgenoten gebruik van maakten. Door dit type verzoek weg te nemen hoopt SURFconext het gebruik van groepen meer laagdrempelig te maken.

Migreren

De VOOT-verzoeken die SURFconext stuurt zullen automatisch van de nieuwe omgeving komen. Je hoeft dus alleen aanpassingen te maken indien je op jouw systemen een ACL hebt ingesteld. De nieuwe omgeving heeft namelijk een ander IP-adres (maar wel binnen dezelfde IP-range als de oude). Zorg ervoor dat jouw systeem verzoeken van de hele range accepteert, en niet van een specifiek adres (145.100.191.192/26 & 2001:610:188:426::/64).

  • No labels