<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Overloading username and openid_url</title>
	<atom:link href="http://leancode.com/2007/02/28/overloading-username-and-openid_url/feed/" rel="self" type="application/rss+xml" />
	<link>http://leancode.com/2007/02/28/overloading-username-and-openid_url/</link>
	<description>bernie's small batches of software goodness</description>
	<lastBuildDate>Fri, 06 Jan 2012 12:30:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Dan Parker</title>
		<link>http://leancode.com/2007/02/28/overloading-username-and-openid_url/comment-page-1/#comment-18956</link>
		<dc:creator>Dan Parker</dc:creator>
		<pubDate>Mon, 15 Oct 2007 18:37:45 +0000</pubDate>
		<guid isPermaLink="false">http://leancode.com/2007/02/28/overloading-username-and-openid_url/#comment-18956</guid>
		<description>My principles for thinking about models is that they should mirror the real world as well as possible. In the real world, a username is not necessarily my name. It could be a number. I should be greeted and represented to others via a nickname, not an identifier. Also, an openid_url is an identifier, and since it links to the &#039;official online representation of me,&#039; it shouldn&#039;t be displayed everywhere. Use a nickname. And hey, why don&#039;t I make my app allow me to type in my _nickname_, then look up my openid and authenticate me with that?

This is who I am: username
This is how you can authenticate me: openid_url
This is what you can call me: nickname
(or combine username and nickname if you wish)</description>
		<content:encoded><![CDATA[<p>My principles for thinking about models is that they should mirror the real world as well as possible. In the real world, a username is not necessarily my name. It could be a number. I should be greeted and represented to others via a nickname, not an identifier. Also, an openid_url is an identifier, and since it links to the &#8216;official online representation of me,&#8217; it shouldn&#8217;t be displayed everywhere. Use a nickname. And hey, why don&#8217;t I make my app allow me to type in my _nickname_, then look up my openid and authenticate me with that?</p>
<p>This is who I am: username<br />
This is how you can authenticate me: openid_url<br />
This is what you can call me: nickname<br />
(or combine username and nickname if you wish)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Shechtman</title>
		<link>http://leancode.com/2007/02/28/overloading-username-and-openid_url/comment-page-1/#comment-920</link>
		<dc:creator>Dmitry Shechtman</dc:creator>
		<pubDate>Tue, 06 Mar 2007 04:42:40 +0000</pubDate>
		<guid isPermaLink="false">http://leancode.com/2007/02/28/overloading-username-and-openid_url/#comment-920</guid>
		<description>Indeed. I need a better host...

The link should work now, check it out. DHH already has. ;)</description>
		<content:encoded><![CDATA[<p>Indeed. I need a better host&#8230;</p>
<p>The link should work now, check it out. DHH already has. <img src='http://leancode.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bernie Thompson</title>
		<link>http://leancode.com/2007/02/28/overloading-username-and-openid_url/comment-page-1/#comment-864</link>
		<dc:creator>Bernie Thompson</dc:creator>
		<pubDate>Sun, 04 Mar 2007 23:05:45 +0000</pubDate>
		<guid isPermaLink="false">http://leancode.com/2007/02/28/overloading-username-and-openid_url/#comment-864</guid>
		<description>Great comments.  For a combined login form, I liked the look of yours Dmitry (note the link isn&#039;t working right now, your host is saying &#039;exceeded bandwidth limit). 

This is a good time to experiment with this stuff. It&#039;s too early to settle on one, true way -- although we have to watch confusing and turning users off on OpenID completely.

I&#039;ve struggled with how to implement OpenID side-by-side with password authentication, both to the user, and internally in the application.  

Right now, I&#039;m in the traditional camp of having separate openID and password login forms which may, of course, be displayed on the same page.

And on the internal side, I do believe password authentication and openid are often going to be supported together, I&#039;m in the camp of having as cleanly decoupled  implementations as possible.  Sometimes easier said than done.</description>
		<content:encoded><![CDATA[<p>Great comments.  For a combined login form, I liked the look of yours Dmitry (note the link isn&#8217;t working right now, your host is saying &#8216;exceeded bandwidth limit). </p>
<p>This is a good time to experiment with this stuff. It&#8217;s too early to settle on one, true way &#8212; although we have to watch confusing and turning users off on OpenID completely.</p>
<p>I&#8217;ve struggled with how to implement OpenID side-by-side with password authentication, both to the user, and internally in the application.  </p>
<p>Right now, I&#8217;m in the traditional camp of having separate openID and password login forms which may, of course, be displayed on the same page.</p>
<p>And on the internal side, I do believe password authentication and openid are often going to be supported together, I&#8217;m in the camp of having as cleanly decoupled  implementations as possible.  Sometimes easier said than done.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bignose</title>
		<link>http://leancode.com/2007/02/28/overloading-username-and-openid_url/comment-page-1/#comment-839</link>
		<dc:creator>bignose</dc:creator>
		<pubDate>Sun, 04 Mar 2007 07:45:03 +0000</pubDate>
		<guid isPermaLink="false">http://leancode.com/2007/02/28/overloading-username-and-openid_url/#comment-839</guid>
		<description>Of course, there may be cases where a username value *will* contain a fullstop (e.g., where the username is firstname.lastname); and there may be cases where the DNS hostname of the OpenID contains no fullstop (because the application and OpenID provider are both within a local network where hostnames are regularly typed without a domain part).</description>
		<content:encoded><![CDATA[<p>Of course, there may be cases where a username value *will* contain a fullstop (e.g., where the username is firstname.lastname); and there may be cases where the DNS hostname of the OpenID contains no fullstop (because the application and OpenID provider are both within a local network where hostnames are regularly typed without a domain part).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bignose</title>
		<link>http://leancode.com/2007/02/28/overloading-username-and-openid_url/comment-page-1/#comment-838</link>
		<dc:creator>bignose</dc:creator>
		<pubDate>Sun, 04 Mar 2007 07:41:42 +0000</pubDate>
		<guid isPermaLink="false">http://leancode.com/2007/02/28/overloading-username-and-openid_url/#comment-838</guid>
		<description>One possibility is to make the following assumptions: Usernames should never contain a fullstop &quot;.&quot; character, and an OpenID (because it contains a DNS domain name) must contain at least one.

That way, the form can use Javascript to dynamically determine whether the &quot;Username or OpenID:&quot; field currently contains an OpenID or not; and disable or enable the &quot;Password:&quot; field as this changes.

Thus, the user gets immediate feedback, while they type in their OpenID, that the Password field is not needed. Those who are logging in with a regular username + password see the form remain the way they expect.

What do you think?</description>
		<content:encoded><![CDATA[<p>One possibility is to make the following assumptions: Usernames should never contain a fullstop &#8220;.&#8221; character, and an OpenID (because it contains a DNS domain name) must contain at least one.</p>
<p>That way, the form can use Javascript to dynamically determine whether the &#8220;Username or OpenID:&#8221; field currently contains an OpenID or not; and disable or enable the &#8220;Password:&#8221; field as this changes.</p>
<p>Thus, the user gets immediate feedback, while they type in their OpenID, that the Password field is not needed. Those who are logging in with a regular username + password see the form remain the way they expect.</p>
<p>What do you think?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lukas Rosenstock</title>
		<link>http://leancode.com/2007/02/28/overloading-username-and-openid_url/comment-page-1/#comment-783</link>
		<dc:creator>Lukas Rosenstock</dc:creator>
		<pubDate>Thu, 01 Mar 2007 22:11:26 +0000</pubDate>
		<guid isPermaLink="false">http://leancode.com/2007/02/28/overloading-username-and-openid_url/#comment-783</guid>
		<description>I don&#039;t like the idea of having the same field for local usernames and OpenIDs. It might confuse users if they see a password field and they type in their password, although we should tell them to never use their password on a site different from the OP (phishing!). If both are enabled on a site, they should be clearly seperated. I can&#039;t see how that could confuse a user.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t like the idea of having the same field for local usernames and OpenIDs. It might confuse users if they see a password field and they type in their password, although we should tell them to never use their password on a site different from the OP (phishing!). If both are enabled on a site, they should be clearly seperated. I can&#8217;t see how that could confuse a user.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Shechtman</title>
		<link>http://leancode.com/2007/02/28/overloading-username-and-openid_url/comment-page-1/#comment-767</link>
		<dc:creator>Dmitry Shechtman</dc:creator>
		<pubDate>Thu, 01 Mar 2007 00:24:53 +0000</pubDate>
		<guid isPermaLink="false">http://leancode.com/2007/02/28/overloading-username-and-openid_url/#comment-767</guid>
		<description>The less fields, the better!

Removing at least three of those cons is quite easy. Neither http:// has to be arbitrary nor the username has to be the URL.

Check out the bottom of http://test2.phpbb.cc/</description>
		<content:encoded><![CDATA[<p>The less fields, the better!</p>
<p>Removing at least three of those cons is quite easy. Neither http:// has to be arbitrary nor the username has to be the URL.</p>
<p>Check out the bottom of <a href="http://test2.phpbb.cc/" rel="nofollow">http://test2.phpbb.cc/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.418 seconds -->

