<?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>nick has a blog! &#187; openid</title>
	<atom:link href="http://www.nickpeters.net/category/openid/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nickpeters.net</link>
	<description></description>
	<lastBuildDate>Thu, 16 Dec 2010 07:07:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>OpenID + uF epiphany</title>
		<link>http://www.nickpeters.net/2007/02/07/openid-uf-epiphany/</link>
		<comments>http://www.nickpeters.net/2007/02/07/openid-uf-epiphany/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 04:31:08 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[microformats]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.nickpeters.net/2007/02/07/openid-uf-epiphany/</guid>
		<description><![CDATA[UPDATE: After an email discussion with Adam Darowski, I revised this post to make it a bit more user-friendly. I think I might be going about this idea of consolidating your online identity with the OpenID simple registration extension and microformats wrong. I found this microformat library for PHP; It works by by retrieving the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE</strong>: After an email discussion with <a href="http://www.darowski.com/tracesofinspiration/">Adam Darowski</a>, I revised this post to make it a bit more user-friendly. </p>
<p>I think I might be going about this <a href="http://www.nickpeters.net/2007/02/05/shdh15-and-openid/" title="SHDH15 and OpenID">idea of consolidating your online identity</a> with the <a href="http://openid.net/specs/openid-simple-registration-extension-1_0.html" target="_blank" title="OpenID Simple Registration Extension">OpenID simple registration extension</a> and microformats wrong.  I found <a href="http://allinthehead.com/hkit" target="_blank" title="hKit for PHP5">this microformat library</a> for PHP; It works by by retrieving the microformatted data (in this case hCard) by simply feeding it a URL and it then saves the hCard data for future manipulation.  I&#8217;m starting to realize this same practice may be another way to consolidate your online identity with OpenID.  </p>
<p>Before we get ahead of ourselves, let&#8217;s see how the applicable portion of the OpenID protocol works.  The first step is to supply our OpenID URL to the consumer site and hit &#8220;submit.&#8221;  For example, I would enter &#8220;nickpeters.net&#8221; as my OpenID URL to the consumer site <a href="http://ma.gnolia.com">ma.gnolia</a>.  What is a consumer site exactly?  According to the <a href="http://openid.net/specs/openid-authentication-1_1.html#anchor2">OpenID Specification</a>, the consumer is:</p>
<blockquote><p>A web service that wants proof that the End User owns the Claimed Identifier.</p></blockquote>
<p>Pretty much it means a site that wants to find out whether or not we are who we say we are by first asking for our OpenID URL.</p>
<p>After we hit the &#8220;Submit&#8221; button, an internal script on the consumer site will redirect itself to the given URL and look for two link tags in the head of the given HTML document.  For the sake of simplicity, we&#8217;re only going to discuss the one of them: rel=&#8221;openid.server.&#8221;  The href value of this link tag is going to be the script that actually authenticates you by asking you for the username and password you use on all OpenID-enabled sites.  This practice is useful because you can offload the authentication process to a site like Vox or livejournal instead of setting up a server on your own server.  This means I can enter the URL for the livejournal authentication script or a script hosted on my site.  It also means your username and password isn&#8217;t sent to the consumer site and is only sent to the specified script.</p>
<p>That should be enough information for now, so let&#8217;s see how hCards can fit into this.  Let&#8217;s say we log in to our OpenID consumer site (<a href="http://ma.gnolia.com" target="_blank" title="Ma.gnolia: Social Bookmarking">ma.gnolia</a>) and go through the login process as normal.  While the consumer site looks for the and OpenID.server URL in the head of our page, it would also look for some sort of clue as to the location of your hCard information.  Perhaps this &#8220;clue&#8221; could follow in the steps of the existing OpenID protocol and also be a link tag, such as rel=&#8221;hcard&#8221; in the head of the document.  From there, the consumer-site script can retrieve the hCard location by looking at the href value, properly redirect itself, and retrieve your information (Perhaps even using the hKit library).  </p>
<p>The pros of this is that you can add as much or as little information as you want about yourself in your hCard.  The simple registration data fields are very limited and there maybe some information in there that you don&#8217;t want to be shared (such as email address).</p>
<p>The cons is that it requires more administrative overhead.  You&#8217;ll have to edit the header information of your site.  You may not even be able to do this on all OpenID identifiers (such as ones on livejournal) because you don&#8217;t have permission to edit the header information.  </p>
<p>Right now there are discussions going on in the microformat community about authoritative hCards that could possibly guide this idea in the right direction.  I will continue to think about this and would appreciate any ideas from others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nickpeters.net/2007/02/07/openid-uf-epiphany/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SHDH15 and OpenID</title>
		<link>http://www.nickpeters.net/2007/02/05/shdh15-and-openid/</link>
		<comments>http://www.nickpeters.net/2007/02/05/shdh15-and-openid/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 03:09:03 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[microformats]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[shdh]]></category>

		<guid isPermaLink="false">http://www.nickpeters.net/2007/02/05/shdh15-and-openid/</guid>
		<description><![CDATA[This DevHouse I spent working on an idea that has begun to taken shape in the blogosphere. The idea was to merge OpenID and microformats to manage your online identity. OpenID has a registration extension that stores commonly asked personal information such as full name, email address, date of birth, and time zone. I feel [...]]]></description>
			<content:encoded><![CDATA[<p><a title="SHDH15" href="http://superhappydevhouse.org/SuperHappyDevHouse15">This DevHouse</a> I spent working on an idea that has begun to taken shape in the blogosphere.  The idea was to merge <a target="_blank" title="OpenID" href="http://openid.net/">OpenID</a> and microformats to manage your online identity.  OpenID has a <a target="_blank" title="Open ID Simple Registration Extension" href="http://openid.net/specs/openid-simple-registration-extension-1_1-01.html">registration extension</a> that stores commonly asked personal information such as full name, email address, date of birth, and time zone.  I feel this information could also be used to consolidate your online identity in the form of an hCard on any OpenID-enabled site.  Further, if you choose to update any of your personal information, you can change it in one location (your OpenID provider) and it can propagate to all OpenID consumer sites you use (depending on how those OpenID consumer sites are setup).</p>
<p>The problem is that some sites on the internet that implement hCards may contain inconsistent data.  This proposed solution will allow sites to retrieve your information from one source.  If someone wants to find your personal information, they can go to any site that has your hCard instead of having to find your authoritative hCard (this will be a topic of another blog post I&#8217;m sure).</p>
<p>Let&#8217;s take the OpenID-enabled site <a title="ma.gnolia" target="_blank" href="http://ma.gnolia.com">ma.gnolia</a> for example.   You can sign-in with OpenID and upon successful login, ma.gnolia can retrieve your personal information from your <a title="OpenID Terminology" target="_blank" href="http://openid.net/specs/openid-authentication-1_1.html#anchor2">OpenID identity provider</a>.  From there it can turn the resulting information into an hCard microformat.  Of course there would have to be some sort of control panel to determine which information gets displayed and which information to hide (such as email).</p>
<p>Now, essentially all I am doing is applying an existing protocol, but I wanted to bring awareness to the idea of using OpenID with the hCard microformat.  I also wanted to bring attention to the idea of using OpenID as a way to centralize your personal identity so you have consistent personal information among sites.</p>
<p>The first step I took was to actually learn the entire OpenID protocol.  I ended up not learning all of the protocol because I felt the documentation was insufficient.  This brings up another project idea: document the OpenID protocol in plain English.  It was fun learning as much as I did and learning how to implement it myself in PHP.  It also gave a chance to learn/use the <a title="cURL" target="_blank" href="http://curl.haxx.se/">cURL</a> <a title="cURL Library in PHP" target="_blank" href="http://us3.php.net/curl">library in PHP</a>.  Perhaps after I learn the protocol, I&#8217;ll use a library to make further development easier.</p>
<p align="left">I spent the rest of my time socializing and meeting new people and talking to people met at previous DevHouses.  Highlights include talking to <a title="Konstantin Koll" target="_blank" href="http://superhappydevhouse.org/KonstantinKoll">Konstantin Koll</a> about <a title="Deskwork OS" href="http://www.deskwork.de/">his OS</a> that implements a <a title="WinFS" target="_blank" href="http://en.wikipedia.org/wiki/WinFS">WinFS</a>-like file system, <a title="Overstimulate" target="_blank" href="http://overstimulate.com/">Jesse Andrews</a> of <a title="Flock - the social web browser" target="_blank" href="http://www.flock.com/">Flock</a> about the next big release of flock (which I eagerly await!), and Chris Moak about his <a title="Polyphasic Sleep" target="_blank" href="http://en.wikipedia.org/wiki/Polyphasic_sleep">new sleeping schedule</a> and <a title="Duct Tape Laptop bag" href="http://www.flickr.com/photos/rantingfan/381136480/">duct tape accessories</a>.</p>
<p>The night was ended by <a title="DevHouse crew at Dennys" href="http://www.flickr.com/photos/strategicpause/379712281/">going out to Dennys</a> where we discussed what made this DevHouse a success and what can be done to improve it for next time.</p>
<p>Pictures can be found at: <a title="SHDH15 Photos" target="_blank" href="http://www.flickr.com/photos/tags/shdh15">http://www.flickr.com/photos/tags/shdh15 </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nickpeters.net/2007/02/05/shdh15-and-openid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

