<?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>VerseLogic &#187; openid</title>
	<atom:link href="http://blog.verselogic.net/archives/tag/openid/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.verselogic.net</link>
	<description>The personal blog of Alan J Castonguay.</description>
	<lastBuildDate>Mon, 26 Oct 2009 02:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9-rare</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wordpress.com and OpenID</title>
		<link>http://blog.verselogic.net/archives/2007/wordpresscom-and-openid/</link>
		<comments>http://blog.verselogic.net/archives/2007/wordpresscom-and-openid/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 21:45:40 +0000</pubDate>
		<dc:creator>Alan J Castonguay</dc:creator>
				<category><![CDATA[Words]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.verselogic.net/archives/2007/03/06/wordpresscom-and-openid/</guid>
		<description><![CDATA[Every Wordpress.com blog is an OpenID Identifier! This is awesome news! Identity urls are the top-level blog urls, and look like http://username.wordpress.com/.

The WP.com Identify Provider interface is fairly sparse, with decent spoof-protection. As in, the landing pages are completely devoid of any links to Wordpress.com proper.

As expected, this is compatible with the WPOpenID plugin, letting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://faq.wordpress.com/2007/03/06/what-is-openid/">Every Wordpress.com blog is an OpenID Identifier</a>! This is awesome news! Identity urls are the top-level blog urls, and look like <code>http://<em>username</em>.wordpress.com/</code>.</p>
<p><a href="http://blog.verselogic.net/wp-content/uploads/2007/03/scr-wordpress-com-openid.png" title="Wordpress.com OpenID Identity Being Used"><img src="http://blog.verselogic.net/wp-content/uploads/2007/03/scr-wordpress-com-openid.thumbnail.png" alt="Wordpress.com OpenID Identity Being Used" /></a></p>
<p>The WP.com Identify Provider interface is fairly sparse, with decent spoof-protection. As in, the landing pages are completely devoid of any links to Wordpress.com proper.</p>
<p><a href="http://blog.verselogic.net/wp-content/uploads/2007/03/scr-wordpress-com-openid2.png" title="Wordpress.com OpenID IdP Trust Landing Page"><img src="http://blog.verselogic.net/wp-content/uploads/2007/03/scr-wordpress-com-openid2.thumbnail.png" alt="Wordpress.com OpenID IdP Trust Landing Page" /></a></p>
<p>As expected, this is compatible with the <a href="http://verselogic.net/projects/wordpress/wordpress-openid-plugin/" title="Wordpress OpenID Plugin">WPOpenID plugin</a>, letting self-hosted blogs consume Wordpress.com identity urls.</p>
<h4>A few oddities</h4>
<p>There is no Yadis XML document being produced, only the rel=&#8221;openid.server&#8221; html header. In addition to the top-level blog url, all posts and pages contain the following text:</p>
<blockquote><p>&lt;link rel=&#8221;openid.server&#8221; href=&#8221;http://<em>user</em>.wordpress.com/?openidserver=1&#8243; /&gt;</p></blockquote>
<p>My dream is, of course, to drop this plugin entirely, and have all the Wordpress code (WP, WP.com, WPMU,  BBPress) consume and produce OpenID identities. It&#8217;s going to take a lot of work, but this is an excellent step in the right direction.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verselogic.net/archives/2007/wordpresscom-and-openid/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WPOpenID, now on PHP4</title>
		<link>http://blog.verselogic.net/archives/2006/wpopenid-now-on-php4/</link>
		<comments>http://blog.verselogic.net/archives/2006/wpopenid-now-on-php4/#comments</comments>
		<pubDate>Fri, 15 Dec 2006 06:19:30 +0000</pubDate>
		<dc:creator>Alan J Castonguay</dc:creator>
				<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.verselogic.net/archives/2006/12/15/wpopenid-now-on-php4/</guid>
		<description><![CDATA[I was hacking on the Wordpress OpenID plugin today, looking for the problem that PHP4 users have been having with it. It seems that when a wordpress plugin hook is made like this
  add_action( 'hookname', array( $this, 'functionname' ) );
the object referred to by $this is copied, rather than referenced. Thus, internal object state [...]]]></description>
			<content:encoded><![CDATA[<p>I was hacking on the <a href="http://verselogic.net/projects/wordpress/wordpress-openid-plugin/">Wordpress OpenID plugin</a> today, looking for the problem that PHP4 users have been having with it. It seems that when a wordpress plugin hook is made like this</p>
<pre><code>  add_action( 'hookname', array( $this, 'functionname' ) );</code></pre>
<p>the object referred to by <code>$this</code> is copied, rather than referenced. Thus, internal object state is not preserved. That was a bugger to track down.</p>
<p>A new <a href="http://sourceforge.net/project/showfiles.php?group_id=167532">release is available for download, rev 78</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verselogic.net/archives/2006/wpopenid-now-on-php4/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>OpenID In The News</title>
		<link>http://blog.verselogic.net/archives/2006/openid-in-the-news/</link>
		<comments>http://blog.verselogic.net/archives/2006/openid-in-the-news/#comments</comments>
		<pubDate>Fri, 20 Oct 2006 21:35:27 +0000</pubDate>
		<dc:creator>Alan J Castonguay</dc:creator>
				<category><![CDATA[Words]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.verselogic.net/archives/2006/10/20/openid-in-the-news/</guid>
		<description><![CDATA[It&#8217;s been a busy week. I didn&#8217;t expect the wordpress openid plugin to get mentioned in WeblogToolsCollection and thus syndicated into the Planet Wordpress feed of the WP Dashboard. My server saw an extra ~1600 hits in 4 days from that. I&#8217;m not too sure that people are reading the information though, or just clicking [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a busy week. I didn&#8217;t expect the <a href="http://verselogic.net/projects/wordpress/wordpress-openid-plugin/">wordpress openid plugin</a> to get mentioned in <a href="http://weblogtoolscollection.com/archives/2006/10/16/wp-plugin-openid/">WeblogToolsCollection</a> and thus syndicated into the Planet Wordpress feed of the WP Dashboard. My server saw an extra ~1600 hits in 4 days from that. I&#8217;m not too sure that people are reading the information though, or just clicking through. For example, <a href="http://technorati.com/weblog/2006/10/144.html">Technorati recently announced blog claiming via OpenID</a>, saying that it works with Wordpress and my plugin. This functionality depends on an OpenID server being present, which I haven&#8217;t actually written yet. I suppose if people are that excited about not-yet-existant features, I&#8217;d better start writing them.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verselogic.net/archives/2006/openid-in-the-news/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Wordpress OpenID Plugin</title>
		<link>http://blog.verselogic.net/archives/2006/wordpress-openid-plugin/</link>
		<comments>http://blog.verselogic.net/archives/2006/wordpress-openid-plugin/#comments</comments>
		<pubDate>Tue, 10 Oct 2006 04:48:22 +0000</pubDate>
		<dc:creator>Alan J Castonguay</dc:creator>
				<category><![CDATA[Words]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[webapi]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.verselogic.net/archives/2006/10/10/wordpress-openid-plugin/</guid>
		<description><![CDATA[I&#8217;ve been working on an OpenID plugin for Wordpress.
OpenID is an open, decentralized, free framework for user-centric digital identity. The wpopenid plugin lets visitors to a Wordpress blog quickly register, login, and leave comments using their OpenID. It streamlines the wordpress user registration loop, and aims to do it seamlessly in the context of the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on an <a href="http://verselogic.net/projects/wordpress/wordpress-openid-plugin/">OpenID plugin for Wordpress</a>.</p>
<p>OpenID is an open, decentralized, free framework for user-centric digital identity. The wpopenid plugin lets visitors to a Wordpress blog quickly register, login, and leave comments using their OpenID. It streamlines the wordpress user registration loop, and aims to do it seamlessly in the context of the comment form.</p>
<p>After activation, the plugin hooks into wp-login.php, adding an extra field for OpenID login. Successfully logging in using this form auto-creates a real local Wordpress user, with Default Role capabilities, and takes them to their &#8216;profile&#8217; page (or elsewhere, it honors redirect_to). They can promptly go commenting, or be promoted, or any of the other things normal wordpress users can.</p>
<p>The plugin also hooks to the comment form parser, watching for a POST field named &#8216;openid_url&#8217; submitted along with the &#8216;comment&#8217; text. In this case, the plugin sets a cookie with the comment text, and does an openid authentication redirect. If successful, the user is logged in, the comment is submitted, and the user sent back to the post.</p>
<p>Installation of the plugin is fairly painless, requiring no modifications to core files. Small template tweaks are recommended for maximizing the user experience.</p>
<p>I have a live demo of the plugin running inside a Wordpress-trunk blog at <a href="http://openid.verselogic.net/">http://openid.verselogic.net/</a>, as well as powering comments on this site.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verselogic.net/archives/2006/wordpress-openid-plugin/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Livejournal Exodus</title>
		<link>http://blog.verselogic.net/archives/2006/livejournal-exodus/</link>
		<comments>http://blog.verselogic.net/archives/2006/livejournal-exodus/#comments</comments>
		<pubDate>Sun, 01 Jan 2006 06:49:58 +0000</pubDate>
		<dc:creator>Alan J Castonguay</dc:creator>
				<category><![CDATA[Words]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://blog.verselogic.net/archives/2006/01/01/livejournal-exodus/</guid>
		<description><![CDATA[I've had a livejournal account for a long time now. Recently it's just been a mirror of my wordpress blog. So, at long last, the codepoetica livejournal account is going away. I'm not.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a livejournal account for a long time now.</p>
<p>Quite frankly, I&#8217;m tired of the headaches that synchronizing Wordpress with LJ brings. In addition to the problems of maintaining the mirror, I had to contend with the growing linkspam that was being generated.</p>
<p>I&#8217;ve started replacing each of my dependencies upon Livejournal with alternate solutions. I&#8217;ve been using a feed reader I hacked together to read various peoples blogs, instead of using my LJ friends page. I&#8217;m now commenting on other livejournals with OpenID rather than commenting with my LJ account. I implemented an OpenID consumer on this blog so that various livejournal users could comment on it easily. And now, with the assistance of Kitty, my blog at <a href="http://verselogic.net">verselogic.net</a> is being syndicated to <a href="http://www.livejournal.com/users/verselogic/">livejournal.com/users/verselogic</a>, so you LJ folks can easily <a href="http://www.livejournal.com/friends/add.bml?user=verselogic">friend that feed</a> and continue along happily.</p>
<p>Last time I disabled comments people complained. No doubt people will complain again. I&#8217;ve tried to smooth the transition, but nothing is perfect.</p>
<p>The codepoetica livejournal account is going away, but I&#8217;m not.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verselogic.net/archives/2006/livejournal-exodus/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Verselogic OpenID Consumer</title>
		<link>http://blog.verselogic.net/archives/2005/verselogic-openid-consumer/</link>
		<comments>http://blog.verselogic.net/archives/2005/verselogic-openid-consumer/#comments</comments>
		<pubDate>Sat, 13 Aug 2005 08:46:00 +0000</pubDate>
		<dc:creator>Alan J Castonguay</dc:creator>
				<category><![CDATA[Words]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[webapi]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.verselogic.net/archives/2005/08/13/verselogic-openid-customer/</guid>
		<description><![CDATA[Update (2006-10-09): This has been supplanted by the WPOpenID plugin.
Threw together a quick&#8217;n'dirty plugin for Wordpress this afternoon, now accepting arbitrary local account creation for OpenID identities. Anyone with an LJ or other OpenID server should be able to login and comment on this post.
Update: As requested, you can download the wordpress openid plugin source. [...]]]></description>
			<content:encoded><![CDATA[<p>Update (2006-10-09): This has been supplanted by the <a href="http://verselogic.net/projects/wordpress/wordpress-openid-plugin/">WPOpenID plugin</a>.</p>
<p>Threw together a quick&#8217;n'dirty plugin for Wordpress this afternoon, now accepting arbitrary local account creation for OpenID identities. Anyone with an LJ or other OpenID server should be able to login and comment on this post.</p>
<p>Update: As requested, you can download the <a href="http://verselogic.net/openid/Wordpress.OpenID.Plugin.v0.1.tgz">wordpress openid plugin</a> source. This should be decompressed into the <code>/wp-content/plugins</code> directory, yielding 2 files, <code>wp-openid.php</code> and <code>config/consumer_class.php</code>.</p>
<p>config/consumer_class.php is my set of classes which implement an OpenID consumer. Based heavily on the structure of <a href="http://search.cpan.org/dist/Net-OpenID-Consumer/">Brad&#8217;s perl implementation</a>. Requires the <a href="http://pear.php.net/package/HTTP/">HTTP Pear package</a>. Does not implement Diffie-Hellman.</p>
<p>wp-openid.php hooks into Wordpress to provide the login form and authentication.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verselogic.net/archives/2005/verselogic-openid-consumer/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Broken OpenID Ajax Implementation</title>
		<link>http://blog.verselogic.net/archives/2005/broken-openid-ajax-implementation/</link>
		<comments>http://blog.verselogic.net/archives/2005/broken-openid-ajax-implementation/#comments</comments>
		<pubDate>Mon, 01 Aug 2005 15:03:26 +0000</pubDate>
		<dc:creator>Alan J Castonguay</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[webapi]]></category>

		<guid isPermaLink="false">http://blog.verselogic.net/archives/2005/08/01/broken-openid-ajax-implementation/</guid>
		<description><![CDATA[I had a working ajax implemention of OpenID, but it&#8217;s broken now. I&#8217;ve poked and prodded it, and quite frankly I have no idea what happened. I suspect it might be a schroedinbug, which is why I havn&#8217;t asked the list about it, for fear of infecting their mindpsace. Two seperate implementations of mine, on [...]]]></description>
			<content:encoded><![CDATA[<p>I <em>had</em> a <a href="http://azaphrael.org/~codepoetica/openid/ajax/">working </a><a href="http://verselogic.net/openid/ajax/index-ajax.php">ajax</a> implemention of <a href="http://openid.net/">OpenID</a>, but it&#8217;s broken now. I&#8217;ve poked and prodded it, and quite frankly I have no idea what happened. I suspect it might be a <a href="http://catb.org/~esr/jargon/html/S/schroedinbug.html">schroedinbug</a>, which is why I havn&#8217;t asked the list about it, for fear of infecting their mindpsace. Two seperate implementations of mine, on different servers, started giving the same error on the same day, dispite one of the implemenations being frozen.</p>
<p>I might have to scrap the javascript chunks and roll back to an older revision. Much of the javascript was <a href="http://brentdax.com/hacker/openid">liberated from Brent Dax anyway</a>. But seriously, this is a silly error, as it occurs when trying to set the contents of a textbox to an empty string. And if I comment that out, as it&#8217;s mostly cosmetic, the bug will show up somewhere else.</p>
<blockquote><p>Error: [Exception... "'Permission denied to get property XULElement.selectedIndex' when calling method: [nsIAutoCompletePopup::selectedIndex]&#8221;  nsresult: &#8220;0&#215;8057001e (NS_ERROR_XPC_JS_THREW_STRING)&#8221;  location: &#8220;JS frame :: http://azaphrael.org/~codepoetica/openid/ajax/this-demo.js :: anonymous :: line 181&#8243;  data: no]<br />
Source File: http://azaphrael.org/~codepoetica/openid/ajax/this-demo.js<br />
Line: 181</p></blockquote>
<p>I think I&#8217;m going to take a little break from working on this consumer unless someone lights a fire under my butt this week.</p>
<p>Now that I&#8217;ve written this, watch it be a semi-invalid JSON data or some such difficult-to-debug crap.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verselogic.net/archives/2005/broken-openid-ajax-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID Ping Pong</title>
		<link>http://blog.verselogic.net/archives/2005/openid-ping-pong/</link>
		<comments>http://blog.verselogic.net/archives/2005/openid-ping-pong/#comments</comments>
		<pubDate>Tue, 19 Jul 2005 00:01:23 +0000</pubDate>
		<dc:creator>Alan J Castonguay</dc:creator>
				<category><![CDATA[openid]]></category>
		<category><![CDATA[webapi]]></category>

		<guid isPermaLink="false">http://blog.verselogic.net/archives/2005/07/18/openid-ping-pong/</guid>
		<description><![CDATA[Ben Hyde has put together an excellent illustation of the various calls and processes involved in OpenID validation. It would great if this diagram were augmented with one describing the equivalent process for an ajax-style solution.
]]></description>
			<content:encoded><![CDATA[<p>Ben Hyde has put together <a href="http://enthusiasm.cozy.org/archives/2005/05/openid-part-iii-pingpong/">an excellent illustation of the various calls and processes involved in OpenID validation</a>. It would great if this diagram were augmented with one describing the equivalent process for an ajax-style solution.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.verselogic.net/archives/2005/openid-ping-pong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
