..: Trend Lab :.. Oauth vs OpenId?

Léon Hagenaars - Friday 19 June 2009 - 15:58 - 13 x read
De hoofdmoot van remote authentication bevat twee belangrijke protocollen: oAuth en OpenID. In deze trendlab blog zal ik proberen de essentiele verschillen en overeenkomsten tussen de twee aan te geven, alsmede de huidige veranderingen in de protocollen en de mogelijkheden die dat bied.

OpenID vs oAuth

Beide protocollen werken in principe het zelfde, de consumer (in ons geval Mindz.com) stuurt de gebruiker naar een pagina van de provider (bijvoorbeeld Google) alwaar de gebruiker geauthenticeerd wordt, na deze authenticatie wordt de gebruiker teruggestuurd naar de consumer (wederom Mindz.com) met begeleidende informatie die informatie geeft over het wel of niet slagen van de actie.
Het verschil zit vooral in wat er met die gegevens gebeurt, OpenID authenticeerd de gebruiker alleen maar, terwijl oAuth de consumer toegang geeft om iets bij de provider te doen (in het geval van twitter bijvoorbeeld het posten van een tweet).

oAuth & OpenID gecombineerd


De ideale wereld zou beide functies combineren, et presto, SuperGoogle! Al rescate! De heren van google zijn op het magische idee (ook wel bekend als de logische volgende stap) gekomen om een api te bouwen die de twee open protocollen combineert. Op deze manier geeft de provider toegang tot (delen van) de gebruikers-data naast dat de gebruiker geauthenticeerd wordt.
Deze api is nog in ontwikkeling, maar de test die bij Plaxo draait om de api te gebruiken werkt al in ruim 92% van de gevallen

Er wordt binnen google zelfs al gewerkt aan een OpenID UI sign-in specificatie, met examples die ervoor zorgen dat de plek voor de provider layout en de consumer layout helder is en daarmee de gebruiker op iedere site die de zelfde structuur gebruikt ook het zelfde idee ziet (wat gebruikers gemak en gebruikers vertrouwen bevordert).

De code van de gecombineerde api inclusief voorbeelden is hier te vinden. Het grootste nadeel is wel dat het (net als de google appengine en google webkit applicaties) volledig java gebaseerd is.

C# versie

Gezien het idee van Google een logisch vervolg is van de twee bestaande protocollen is er ook een .NET versie beschikbaar, dotNetOpenID heeft in z'n nieuwste C# library ook oAuth erbij gepakt (en combineert dit met een Ajax control om alles 'smooth' eruit te laten zien). Met die twee gecombineerd in een C# library (die volgens de zelfde methode werken als de google variant, gezien de protocollen standaard en open zijn) kan iedere site die OpenID en/of oAuth ondersteund benaderd worden. Google en Plaxo ondersteunen op het moment zelfs de combinatie van de twee, wat een aantal voordelen levert, bijvoorbeeld bij het importeren van potentiele contacten. Je hebt voor OpenID namelijk al het pad richting iemands google/plaxo/etc account en kunt vervolgens dat zelfde pad gebruiken om iemands google/plaxo/etc. contacts door te nemen om te kijken wie er al binnen Mindz zitten (hoewel hier wel per actie toestemming voor gevraagd moet worden).

Bronnen:
Latest Change by: Léon Hagenaars on Friday 19 June 2009 - 16:01

Comments

Ronald van den Hoff
Ronald van den Hoff -  (2009-06-19 16:31)
en wat gaan we nu met deze kennis doen?
Léon Hagenaars
Léon Hagenaars -  (2009-06-22 08:30)
Dit is het basis uitzoekwerk wat nodig was om vervolgens het uitzoekwerk te doen voor inloggen met Hyves, Plaxo, Twitter etc.
Uit dit uitzoekwerk is gekomen dat we volgens mij het beste kunnen kiezen voor de nieuwste versie van dotNetOpenID gezien dit het gecombineerde pad bewandelt wat de ..: Trend :.. heeft om de nieuwe manier van werken te worden voor online communitie-sites en andere online activiteiten.
Wat we dus met deze kennis gaan doen is specifiek toepassen op de sites die deze technieken gebruiken en uitzoeken wat de extra mogelijkheden zijn die iedere site levert, naast het inloggen.
Ronald van den Hoff
Ronald van den Hoff -  (2009-06-22 09:40)
@Leon, ben benieuwd naar de eerste ...
Léon Hagenaars
Léon Hagenaars -  (2009-06-22 09:57)
Hyves, de eerste die ik noemde, is op zich redelijk eenvoudig, hij kan nu al gebruikt worden, gezien hyves openId provider is (trac.hyves-api.nl/wiki/OpenIDSpecs) het grootste nadeel is dat Hyves slechts een beperkte hoeveelheid gegevens vrij geeft binnen de sessie, vooral het email-adres ontbreekt. Hier is Marc Selman als ik het goed heb al naar aan het kijken (ontbrekende en niet ingevulde gegevens van OpenID aanvullen).
Vincent Ariëns
Vincent Ariëns -  (2009-06-22 11:50)
Klinkt veelbelovend, maar er zit dus een hapering in het aantal aangeleverd gegevens?
Léon Hagenaars
Léon Hagenaars -  (2009-06-22 12:05)
Niet zozeer een hapering, maar een email-adres is iets wat niet iedereen vrij wil geven, zeker niet aan onbekende partijen.
Het is dus aan de OpenID provider (in dit geval Hyves) waarvan ze vinden dat je als buitenstaander (Mindz.com) mag weten.

Comment on this article

Subscribe via email

Follow the comments of this article by email:

Most read

Which blogs posts this month are most read?

Overheid: benut besparingspotentieel IT Jan Willem Boissevain
27/04/2012 16:44:00 - 1506 x read(s) - 1 replies(s)
Politiek en samenleving: verkeerd verbonden Jan Willem Boissevain
06/05/2012 22:44:00 - 1167 x read(s) - 3 replies(s)
Gezonde prikkels toedienen of sociaal gedrag belonen? Jan Willem Boissevain
18/05/2012 21:52:00 - 1032 x read(s) - 1 replies(s)
Stop de hype: Overheid en de cloud Mathieu Paapst
07/05/2012 16:19:00 - 809 x read(s) - 1 replies(s)
BounceSpace: van Maastricht naar Amsterdam! Jorn van Lieshout
01/05/2012 12:12:00 - 572 x read(s) - 10 replies(s)

Highest rated

Which blogs posts this month are the highest rated?

Most comments

Which blog posts are the most discussed?

BounceSpace Amsterdam: de verbouwing / het resultaat! Jorn van Lieshout
10/05/2012 17:38:00 - 173 x read(s) - 10 replies(s)
BounceSpace: van Maastricht naar Amsterdam! Jorn van Lieshout
01/05/2012 12:12:00 - 572 x read(s) - 10 replies(s)
De kracht van het antwoord.....schuilt in de vraag! Hems Zwier
19/05/2012 08:24:00 - 308 x read(s) - 7 replies(s)
Ga je met ons mee, fris de zomer in? Patty Golsteijn
14/05/2012 04:00:00 - 118 x read(s) - 4 replies(s)
Ik kies voor Liefde Anne-Kee Deelen
06/05/2012 19:16:00 - 355 x read(s) - 4 replies(s)