Integrating Services with OAuth


11:00 - 11:50AM on Thursday, October 23 in B5-7
As web services have become more and more complex and have started to present deeper APIs, they have also become much harder to integrate. It is not a web of simple feeds to be mashed-up but a real web of data where one’s informations stored on a service could be much more valuable if accessed also from another service. Users as starting to ask for this kind of integration and service providers should start implementing ways to let the user exchange authorizations between services (to access and manipulate data). OAuth solves exactly this problem, and gives a very simple, yet end-to-end complete way for a service developer to allow its users to authorize external services to access local resources without giving out their access credentials. The protocol defines the actors that are involved in this exchange and the messages that should be sent back and forth to accomplish the task. We’ll look at how we can extend a service to open the access via OAuth, that is how we may build an OAuth service provider. We’ll also see how we can use OAuth to enable our users to give our service access to their data stored elsewhere, or how to build an OAuth consumer service. For both we’ll see what we need to store on our database and which actions we need to enable the protocol. Last we’ll have a look (and discuss) the possible usability pitfalls that implementing OAuth can present and their implications on the security of the service itself, and we’ll also briefly look at the challenges and open issues that are there beyond the current protocol specification.

Presentation files: Integrating Services with OAuth Presentation.pdf



Review this session

Overall:
  • Rate this talk
  • 1
  • 2
  • 3
  • 4
  • 5

3.08 (12 votes)
Luca Mearelli:
  • Rate this speaker
  • 1
  • 2
  • 3
  • 4
  • 5

leave a written review

IMHO, the talk would be better with a bit of real samples where the speaker could show the flow of information from one side to the other...

02:47AM Thu Oct 23, 2008


I found the talk very informative. Demo might be nicer, but screen shots worked well enough for me.

03:41AM Thu Oct 23, 2008


thanks for the comments,

@Miha, sure! (i was actually a bit worried about going long with the talk and did not add examples)

03:46AM Thu Oct 23, 2008


@Luca: what are the most widely uses (practical) od OAuth in the wild?

04:29AM Thu Oct 23, 2008


@Miha: For example I've used it with Youtube via Google for a birthday video competition...

http://code.google.com/apis/gdata/auth.html#OAuth

04:44AM Thu Oct 23, 2008


also here are a few know service provider:

http://wiki.oauth.net/ServiceProviders

04:57AM Thu Oct 23, 2008


Nice session, thanks. I'd like to hear more about how to extend this outside web scope, especially in mobile. Was it Pownce you used as an example? How about Oauth and XMPP - are there IM clients that already support Oauth instead of traditional username & password?

05:08AM Thu Oct 23, 2008


On mobile, here are a reviews and articles that talk about the pownce iphone app i have shown, in particular look at the discussions and reviews:

http://factoryjoe.com/blog/2008/07/11/oauth-for-the-iphone-pownceapp/
http://immike.net/blog/2008/09/08/oauth-on-the-iphone/
http://simonwillison.net/2008/Aug/12/reviews/
http://www.flickr.com/photos/simon/2752665067/
http://simonwillison.net/2008/Oct/16/oauth

And here is the draft of the spec for OAuth over XMPP, it's very new and the ideas behind it (e.g. how/where to apply it) are being developed (don't think its used anywhere, except perhaps some prototypes):

http://xmpp.org/extensions/xep-0235.html

05:57AM Thu Oct 23, 2008



 

Livecommunity powered by sixgroups.com