Het eduID-concept gaat uit van privacy by design. Iedere instelling krijgt voor dezelfde gebruiker een eigen, unieke (targeted) eduID-identifier. Hierdoor kunnen applicaties en instellingen niet automatisch gezamenlijk een gebruikersprofiel opbouwen.
Alleen wanneer de eindgebruiker expliciet toestemming geeft, kunnen twee applicaties informatie over dezelfde gebruiker met elkaar uitwisselen. Dit gebeurt via API-beveiliging (OAuth).
Voor specifieke use-cases zijn er daarnaast API’s beschikbaar waarmee een targeted eduID-identifier van een andere instelling kan worden omgezet naar een eigen eduID-identifier.
Welke eduID identifiers?
De huidige eduID levert de volgende identifiers aan SURFconext:
Attribuut | Waarde (voorbeeld) |
|
|
|
|
|
|
|
|
Een applicatie sluit aan op SURFconext. Deze applicatie kan dan de volgende identifiers ontvangen (met gebruik van dezelfde voorbeeldwaarden als hierboven):
Attribuut | Gebruik | Waarde (voorbeeld) |
| Dit is een instellings-specifieke eduID-identifier:
Gebruik dit attribuut voor:
Dit geeft een hoge mate van privacy, want:
Dit attribuut wordt aangeraden voor use cases waarbij herkenning tussen applicaties nodig is. Achtergrondinformatie De attribuutwaarde wordt bepaald op basis van:
Per applicatie (Service Provider / Relying Party) wordt de bijbehorende instelling bepaald. Deze instelling heeft een vaste GUID binnen SURFconext, die wordt gecombineerd met de eduID van de gebruiker. Hieruit wordt via een hashfunctie een unieke, reproduceerbare identifier afgeleid. |
|
| Het persistente NameID bevat een willekeurige, unieke waarde waarmee een gebruiker binnen één applicatie (Service Provider or Relying Party) herkend kan worden. De waarde blijft gelijk over meerdere sessies en is uniek per ClientID of EntityID. Dit is bijvoorbeeld geschikt voor:
Dit attribuut is niet te koppelen aan andere applicaties en daarmee privacyvriendelijk. Dit attribuut wordt aangeraden voor use cases waarbij dit van belang is, en herkenning alleen binnen 1 applicatie nodig is. | 69c803b4b218529bc4ae3ae0047cb5481e72c772 |
| Een transient NameID verandert bij elke login. Terugkerende gebruikers worden niet herkend. Dit is bijvoorbeeld geschikt voor:
Dit is de meest privacy vriendelijke optie. Dit attribuut wordt aangeraden voor use cases waarbij dit van belang is, en herkenning alleen binnen 1 sessie voldoende is. | 8ac803b4b987655bc4ae3ae0463cb0098e982001 |
| Dit maakt unieke identificatie van een gebruiker over meerdere applicaties heen mogelijk. De eigenschappen op een rij:
Het gebruik hiervan wordt daarom afgeraden. Mogelijk verdwijnt dit attribuut. |
|
| Unieke identificatie van gebruikers, over applicaties heen. Ook dit attribuut is niet privacyvriendelijk en maakt het koppelen tussen applicaties mogelijk. Het gebruik hiervan wordt daarom afgeraden. Mogelijk verdwijnt dit attribuut. |
|