<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Michael Wales &#187; Web Standards</title>
	<atom:link href="http://www.michaelwales.com/category/web-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.michaelwales.com</link>
	<description>Senior Developer Michael Wales, featuring articles on web development (PHP, Python and Ruby), industry highlights and open source software releases.</description>
	<lastBuildDate>Fri, 23 Apr 2010 13:53:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Delegating OpenID to Your Google Account</title>
		<link>http://www.michaelwales.com/2010/02/delegating-openid-to-your-google-account/</link>
		<comments>http://www.michaelwales.com/2010/02/delegating-openid-to-your-google-account/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 13:57:04 +0000</pubDate>
		<dc:creator>Michael Wales</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://www.michaelwales.com/?p=96</guid>
		<description><![CDATA[Earlier this morning I made a complaint on Twitter concerning how OpenID URLs are typically long and hard to remember &#8211; I was specifically referring to Google&#8217;s OpenID URLs. Sure, there are other providers available, and to be perfectly honest I have accounts with some of the more popular (WordPress, Yahoo, etc.), but my Google [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.michaelwales.com/wp-content/uploads/2010/02/openid-please.png" alt="OpenID" title="OpenID" width="250" height="250" class="alignright" />Earlier this morning I made a <a href="http://twitter.com/walesmd/status/9676277160" title="Twitter: Michael Wales">complaint on Twitter</a> concerning how OpenID URLs are typically long and hard to remember &#8211; I was specifically referring to Google&#8217;s OpenID URLs. Sure, there are other providers available, and to be perfectly honest I have accounts with some of the more popular (WordPress, Yahoo, etc.), but my Google account is the one provider that gets used on a daily basis.</p>
<p><a href="http://twitter.com/cdharrison/status/9676339232" title="Twitter: Chris Harrison">Chris Harrison brought me back on track</a> telling me I should just use my own domain as my OpenID provider. Honestly, this required more effort than I wanted to exert but I started looking around for simpler solutions. As it turns out, there are two meta tags you can add to the header of your site (<code>openid.server</code> and <code>openid.delegate</code>) that will essentially &#8220;forward&#8221; any OpenID requests to your OpenID provider. This would allow me to make a quick change on my domain, not worry about maintaining the software that actually serves as the provider, yet still reap all the benefits.</p>
<p>Unfortunately, Google doesn&#8217;t support the <code>openid.delegate</code> meta tag&#8230;</p>
<p>Fortunately, one of Google&#8217;s very own <a href="http://code.google.com/p/google-app-engine-samples/" title="Google App Engine Demos">App Engine demos</a> does serve as an OpenID provider and allows you to delegate to their server. App Engine also allows developers to easily include authentication in their application by simply using the user&#8217;s Google Account &#8211; which is exactly what this demo application does. The end result: I authenticate with my Google Account to this App Engine demo and it serves up OpenID authentication on my domain&#8217;s behalf.</p>
<p>Check out the <a href="http://openid-provider.appspot.com/" title="Google App Engine: OpenID Provider">OpenID Provider demo</a> and login to your account. After you&#8217;ve logged in the application will tell you what your OpenID URL is, which you could use on sites like <a href="http://www.stackoverflow.com/" title="StackOverflow">StackOverflow</a> to authenticate. If, on the other hand, you want to use your own domain as your OpenID URL, take this information, edit the HTML meta tags below, and toss them into the header of your very own website:</p>
<script src="http://gist.github.com/315719.js"></script><noscript><pre><code class="gist">&lt;meta name=&#8221;openid.server&#8221; href=&#8221;http://openid-provider.appspot.com/[USERNAME]&#8221; /%gt;<br />
%lt;meta name=&#8221;openid.delegate&#8221; href=&#8221;http://openid-provider.appspot.com/[USERNAME]&#8221; /%gt;</code></pre></noscript>
<p><strong>Edit:</strong> As <a href="http://ericharrison.info/" title="Eric Harrison">Eric Harrison</a> and <a href="http://notsorelevant.com/" title="Carsten Pötter">Carsten Pötter</a> mention within the comments, Google now supports OpenID on your individual profile pages. Check out <a href="http://www.abstractioneer.org/2009/12/openid-delegation-for-googles-op.html" title="John Panzer: OpenID Delegation for Google">John Panzer&#8217;s</a> tutorial.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.michaelwales.com/2010/02/delegating-openid-to-your-google-account/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
