<?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>Marcus Povey &#187; openid</title>
	<atom:link href="http://www.marcus-povey.co.uk/tag/openid/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcus-povey.co.uk</link>
	<description>Making the world a better place, one byte at a time...</description>
	<lastBuildDate>Fri, 16 Jul 2010 09:00:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<atom:link rel='hub' href='http://www.marcus-povey.co.uk/?pushpress=hub'/>
		<item>
		<title>The case for OpenID lite</title>
		<link>http://www.marcus-povey.co.uk/2009/04/08/the-case-for-openid-lite/</link>
		<comments>http://www.marcus-povey.co.uk/2009/04/08/the-case-for-openid-lite/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 14:59:54 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[barcamptransparency]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[rest]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=170</guid>
		<description><![CDATA[Recently &#8211; both in my roll as a developer on the Elgg project, and as one of the organisers of Barcamp Transparency &#8211; I have found myself having to sign up for a whole bunch of accounts for various sites. Each one asks me to fill in a profile, and each time I end up [...]]]></description>
			<content:encoded><![CDATA[<p>Recently &#8211; both in my roll as a developer on the <a href="http://www.elgg.org">Elgg project</a>, and as one of the organisers of <a href="http://barcamptransparency.pbwiki.com/FrontPage">Barcamp Transparency</a> &#8211; I have found myself having to sign up for a whole bunch of accounts for various sites.</p>
<p>Each one asks me to fill in a profile, and each time I end up repeating myself. I am sick of it. This is the kind of thing <a href="http://en.wikipedia.org/wiki/OpenID">OpenID</a> was developed to partially solve, however I think this is overkill.</p>
<p>OpenID (<a href="http://benwerd.com/2009/04/notes-from-barcamp-oxford/">as mentioned elsewhere</a>) has problems and its uptake is declining. I rather think this is because it is trying to do far too much.</p>
<p><a href="http://www.gravatar.com">Gravatar</a> on the other-hand is simple and to the point, requires the end user to do very little and is pretty damn simple to implement from a server point of view.</p>
<p>Could the same approach be used for profile fields? I think yes, and here&#8217;s how it might work&#8230;</p>
<ul>
<li>First of all, we have a site somewhere which lets a user create an account and fill in their profile fields.</li>
<li>The profile comes pre-populated with common labels (name, description, location, interests etc), but lets users add extra fields if they like.</li>
<li>The service has a REST like API at the back end which accepts queries like: <strong>http://fooprofile.com/api/<em>[field]</em>/<em>[md5 hash of email address]</em>/</strong> to which it returns a blob of text.</li>
<li>When a user creates a new account on bar.com, that site should attempt to pre-populate any profile fields with data from the service based on an md5 hash of their email address. These can of course be overridden locally.</li>
<li>Periodically bar.com should update its fields via the API, unless the user has overridden the profile field (or has otherwise selected not to do so).</li>
</ul>
<p>Crucially with this light method, the user experience of the site remains pretty much unchanged and all the hard work is done magically in the background.</p>
<p>I also think that there is no need to specify what fields constitute a profile. The semantics of this will likely evolve naturally over time and there is no way to predict what extra fields will be needed. You wouldn&#8217;t dictate what tags someone would use, so why dictate profile fields?</p>
<p>In phase two of this you could easily imagine using <a href="http://en.wikipedia.org/wiki/OAuth">OAuth</a> to decide which fields a site has access to.</p>
<p>You could also imagine multiple providers being possible (providing the api was consistent). So when a user signs in to bar.com they are asked who there provider is &#8211; so they could select fooprofile.com or wibbleprofile.co.uk or any other provider. This would keep OpenID&#8217;s distributed nature, but without confusing the user too much &#8211; a url is always a url in this model.</p>
<p>So all that leaves is the single point authentication aspect as a distinct and separate problem, and one which must be solved in a way that is transparent to the user &#8211; perhaps an encrypted and <a href="http://en.wikipedia.org/wiki/Public_key">public key</a> authenticated token exchange using a similar technology as the above?</p>
<p>Just pondering&#8230;.</p>
<p><strong>Update:</strong> I have bashed together an example of the sort of thing I was talking about over here: <a href="http://skunk.marcus-povey.co.uk/aer/">http://skunk.marcus-povey.co.uk/aer/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/04/08/the-case-for-openid-lite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Barcamp Apache Oxford</title>
		<link>http://www.marcus-povey.co.uk/2009/04/06/barcamp-apache-oxford/</link>
		<comments>http://www.marcus-povey.co.uk/2009/04/06/barcamp-apache-oxford/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 11:40:57 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[Barcamp Oxford]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[barcampapacheoxford]]></category>
		<category><![CDATA[barcampoxford]]></category>
		<category><![CDATA[barcamptransparency]]></category>
		<category><![CDATA[open democracy]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[transparency]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=161</guid>
		<description><![CDATA[Yesterday I spent a fantastic day down at the university club attending the much anticipated Oxford Barcamp. I can honestly say that the whole event came as an invigorating breath of fresh air and I want to say a great big thank you to all those who helped organise the event &#8211; as well as [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I spent a fantastic day down at the university club attending the much anticipated <a href="http://barcamp.org/BarCampApacheOxford">Oxford Barcamp</a>.</p>
<p>I can honestly say that the whole event came as an invigorating breath of fresh air and I want to say a great big thank you to all those who helped organise the event &#8211; as well as all those who attended!</p>
<p>For the uninitiated the first rule of <a href="http://en.wikipedia.org/wiki/BarCamp">Barcamp</a> is that everyone needs to get involved which leads to some very exciting, sometimes heated, but always useful discussions.</p>
<p>One of the things that I am particularly excited about is the support there was for doing a <a href="http://www.transparencycamp.org">Transparency camp</a> in the UK&#8230; so much so that its <a href="http://barcamptransparency.pbwiki.com/FrontPage"><em>actually happening</em></a>!</p>
<p>The whole event has left me energised and enthusiastic. I have a stack of people I need to contact and a stack of really cool projects to read up on.</p>
<p>This is how conferences should be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/04/06/barcamp-apache-oxford/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ODD + OpenID</title>
		<link>http://www.marcus-povey.co.uk/2008/05/07/odd-openid/</link>
		<comments>http://www.marcus-povey.co.uk/2008/05/07/odd-openid/#comments</comments>
		<pubDate>Wed, 07 May 2008 13:39:21 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[OpenDD]]></category>
		<category><![CDATA[elgg]]></category>
		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=31</guid>
		<description><![CDATA[The Elgg team are out in San-Francisco this week meeting up with some of the guys out here and talking about Elgg and ODD. I will blog a bit more about it when I can, its been a bit mad so this is the first chance I&#8217;ve actually had to sit down at the computer [...]]]></description>
			<content:encoded><![CDATA[<p>The Elgg team are out in San-Francisco this week meeting up with some of the guys out here and talking about Elgg and ODD.</p>
<p>I will blog a bit more about it when I can, its been a bit mad so this is the first chance I&#8217;ve actually had to sit down at the computer since getting here (and I&#8217;m only able to do that because the combination of jet lag and the steak the size of my head I had for dinner last night has given me a case of insomnia).</p>
<p>I just wanted to share with you a thought that me and Ben had while enjoying the Californian sunshine inbetween meetings, namely a way to link ODD documents with OpenID.</p>
<p>For descovery of ODD documents, I was planning to use the meta / link approach similar to the way RSS is picked up. Now, it occurs to me that if we modify the spec slightly to say that a UUID should point to a page that can either be an ODD representation of the thing that it&#8217;s referring to or <em>knows where to get it</em> &#8211; i.e. has the appropriate header tag pointing to the url &#8211; then it becomes a trivial matter to turn a UUID into an OpenID URL.</p>
<p>Potentially quite useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2008/05/07/odd-openid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
