<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><entry xmlns='http://www.w3.org/2005/Atom' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-9989630.post-6077904689110004058</id><published>2008-06-28T11:23:00.000+02:00</published><updated>2008-08-11T22:22:09.642+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='bizdev'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='oauth'/><category scheme='http://www.blogger.com/atom/ns#' term='mashup'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><category scheme='http://www.blogger.com/atom/ns#' term='apis'/><title type='text'>Setting a New Web-Standard with OAuth for Secure API Authentication</title><content type='html'>Current trends in information architecture, the development of user-provided information and the use and combination of single function focused applications show that the Internet is shifting to a medium that is more and more structured with a decentralized authority.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andreasengel.com/2006/12/tnt-20-exploiting-limits-of-traditional.html"&gt;TnT 2.0 - Exploiting the Limits of Traditional Media&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Instead of using a single site for all online needs users use different sites and services to manage their online experience applying state of the art Data APIs allowing aplications to access their data. Making use of a Web-standard like &lt;a href="http://oauth.net/"&gt;OAuth&lt;/a&gt; for secure API authentication gives your users access to their data while protecting their passwords and other protected areas. From &lt;a href="http://oauth.net/"&gt;OAuth&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"Many luxury cars today come with a valet key. It is a special key you give the parking attendant and unlike your regular key, will not allow the car to drive more than a mile or two. Some valet keys will not open the trunk, while others will block access to your onboard cell phone address book. Regardless of what restrictions the valet key imposes, the idea is very clever. You give someone limited access to your car with a special key, while using your regular key to unlock everything."&lt;/blockquote&gt;Here is a short demo of what it means to end users:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;iframe src="http://nouncer.com/oauth/flow-demo.htm" frameborder="no" height="382" scrolling="no" width="484"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;While &lt;a href="http://andreasengel.com/2008/05/into-cloud-with-google-app-engine.html"&gt;reviewing&lt;/a&gt; one of the latest Google innovations, &lt;a href="http://code.google.com/appengine"&gt;Google App Engine&lt;/a&gt;, which lets one run Web applications on Google's infrastructure with no servers to maintain I found it worth to mention OAuth as an open standard for secure API authentication -  &lt;a href="http://oauth.net/"&gt;OAuth&lt;/a&gt; is now supported on all of the &lt;a href="http://code.google.com/apis/gdata/"&gt;Google Data APIs&lt;/a&gt;. Being familiar with UML or sequence diagrams it's easy to understand the Google data &lt;a href="http://code.google.com/apis/accounts/docs/OAuth.html"&gt;API authentication process&lt;/a&gt;. More on &lt;a href="http://googledataapis.blogspot.com/2008/06/oauth-for-google-data-apis.html"&gt;Google Data APIs blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://andreasengel.com/img/oauthgooglesequencediagram.png" /&gt;&lt;/div&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.hueniverse.com/hueniverse/2007/10/beginners-guide.html"&gt;Beginner’s Guide to OAuth – Part I&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hueniverse.com/hueniverse/2007/10/beginners-gui-1.html"&gt;Beginner’s Guide to OAuth – Part II&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/apis/accounts/docs/OAuth.html"&gt;OAuth Authentication for Web Applications (Google)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/apis/accounts/docs/RegistrationForWebAppsAuto.html"&gt;Registration for Web-Based Applications (Google)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9989630-6077904689110004058?l=andreasengel.com%2Findex.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/9989630/6077904689110004058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=9989630&amp;postID=6077904689110004058&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9989630/posts/default/6077904689110004058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9989630/posts/default/6077904689110004058'/><link rel='alternate' type='text/html' href='http://andreasengel.com/2008/06/setting-new-web-standard-with-oauth-for.html' title='Setting a New Web-Standard with OAuth for Secure API Authentication'/><author><name>eA</name><uri>http://www.blogger.com/profile/12227627684803601412</uri><email>info@andreasengel.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17097865600134936544'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry>