and we like it!
OAuth is an open protocol to allow secure API authorization in a simple and standard method from desktop and web applications, as stated on the OAuth web site.
Why do we like OAuth?
- It is simple. Most of the bad security implementations are done by people with good intentions and low skill. Understanding the issues involved greatly improves the changes of making the right choices.
- It solves a real hard problem: giving access to your stuff without sharing your identity.
- Plays well with others. OAuth has built in support for desktop applications, mobile devices, set-top boxes, and of course websites.
OAuth helps delegating rights to a process acting as you, without losing privacy or compromising security. And the specification is short and possible to understand. Replacing shared secrets is a really good idea. Replacing hardcoded application-based passwords is an even better idea. Replacing spoofing of user by logging in as root/admin and then emulating the actual user is a great idea. And all of this may be done by OAuth.
One use case is getting access to your data on your behalf, but on a different site while not giving away your identity from the first site. Another is the TCS eScience Personal Portal (aka Confusa) that will use OAuth to authenticate a command line client tool to a web-based service that issues short-lived certificate. Then they will extend it further using OAuth for web-based delegation of proxy-certificates; collaborating with a Norwegian University. Some other use cases that people in my neighbourhood has been playing with so far
