{"id":32,"date":"2007-09-30T17:48:19","date_gmt":"2007-10-01T00:48:19","guid":{"rendered":"https:\/\/self-issued.info\/?p=32"},"modified":"2007-09-30T17:48:19","modified_gmt":"2007-10-01T00:48:19","slug":"the-popularity-of-openid-and-how-it-relates-to-%e2%80%9chome-realm-discovery%e2%80%9d","status":"publish","type":"post","link":"https:\/\/self-issued.info\/?p=32","title":{"rendered":"The Popularity of OpenID and How It Relates To &#8220;Home Realm Discovery&#8221;"},"content":{"rendered":"<p><a href=\"http:\/\/xditao.blogspot.com\/\">Andy Dale<\/a> recently made a great post titled &#8220;<a href=\"http:\/\/xditao.blogspot.com\/2007\/09\/adopting-evolution.html\">Adopting Evolution<\/a>&#8221; in which he asked the question:<\/p>\n<blockquote><p>Why has OpenID grabbed so much popularity while SAML, a much more mature, academically respected, &#8216;robust&#8217; specification has been largely ignored by the cutting edge web 2.0 community?<\/p><\/blockquote>\n<p>I&#8217;ll encourage you to read <a href=\"http:\/\/xditao.blogspot.com\/2007\/09\/adopting-evolution.html\">his post<\/a> for his insightful answer.<\/p>\n<p>His question reminded me of another answer to the same question that I gave during the recent <a href=\"http:\/\/projectconcordia.org\/\">Concordia<\/a> meeting at DIDW:  OpenID solves the &#8220;Home Realm Discovery&#8221; problem that all Federation protocols face; that is, figuring out where the person&#8217;s authentication information should come from.<\/p>\n<p>There&#8217;s lots of ways this problem can be solved, many of which involve potential identity providers being pre-configured by system administrators as possible choices for specific services.  Some systems have even dictated the use of a particular identity provider.  OpenID&#8217;s solution to this is elegant in its simplicity:  <em><strong>Let the user decide.<\/strong><\/em>  When I type in an OpenID URL such as https:\/\/mbj.signon.com\/ I&#8217;m telling the relying party where my identity provider for this interaction is &#8212; thus solving the &#8220;Home Realm Discovery&#8221; problem.  As elegant as this is, of course, the potential downside of this solution is that it assumes that people will remember their OpenID identifiers and will faithfully type them in when a page prompts them for an OpenID.<\/p>\n<p>OpenID 2.0 actually allows <a href=\"http:\/\/www.oasis-open.org\/committees\/download.php\/15376\">i-names<\/a> such as =mbj or =Mike.Jones to be used as OpenIDs as well.  I-names then use their own lookup protocol to discover the identity provider behind the i-name typed.  This is arguably better (and is the kind of OpenID I personally use), but still relies on the user to reliably enter their OpenID identifier when prompted.<\/p>\n<p>In this discussion at <a href=\"http:\/\/projectconcordia.org\/\">Concordia<\/a>, others pointed out that using an Identity Selector (such as <a href=\"http:\/\/www.bandit-project.org\/\">DigitalMe<\/a> or <a href=\"http:\/\/cardspace.netfx3.com\/\">CardSpace<\/a>) is another means of solving the problem.  Like OpenID, it also lets the user decide, but in this case, by clicking on a visual Information Card, rather than typing in a string.  I personally believe that this will be an easier metaphor for many people to use once it&#8217;s commonly available than typing in an OpenID identifier.<\/p>\n<p>I&#8217;ll also point out that it&#8217;s not a one-or-the-other choice between OpenIDs and Information Cards when letting the user decide.  <a href=\"https:\/\/self-issued.info\/?p=27\">As was recently demonstrated<\/a>, OpenID Information Cards can be used to deliver the OpenID identifier to the OpenID relying party, rather than having the user type it.<\/p>\n<p>In conclusion, while it may seem esoteric, solving the &#8220;Home Realm Discovery&#8221; problem is essential to working digital identity deployments.  And the usability of the solution chosen matters a lot.  Using Andy&#8217;s terminology, I believe that its solution to this problem both accounts for some of &#8220;the juju that OpenID has&#8221; and may result in usability problems for less technical audiences that will need to be addressed if it&#8217;s to break out beyond just us geeks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Andy Dale recently posted a great entry titled &#8220;<a href=\"http:\/\/xditao.blogspot.com\/2007\/09\/adopting-evolution.html\">Adopting Evolution<\/a>&#8221; in which he asked the question:<\/p>\n<blockquote><p>Why has OpenID grabbed so much popularity while SAML, a much more mature, academically respected, &#8216;robust&#8217; specification has been largely ignored by the cutting edge web 2.0 community?<\/p><\/blockquote>\n<p>I&#8217;ll encourage you to read <a href=\"http:\/\/xditao.blogspot.com\/2007\/09\/adopting-evolution.html\">his post<\/a> for his insightful answer.<\/p>\n<p>His question reminded me of another answer to the same question that I gave during the recent <a href=\"http:\/\/projectconcordia.org\/\">Concordia<\/a> meeting at DIDW:  OpenID solves the &#8220;Home Realm Discovery&#8221; problem that all Federation protocols face; that is, figuring out where the person&#8217;s authentication information should come from.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,18,3,14],"tags":[],"class_list":["post-32","post","type-post","status-publish","format-standard","hentry","category-federation","category-i-names","category-information-cards","category-openid"],"_links":{"self":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/posts\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=32"}],"version-history":[{"count":0,"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/posts\/32\/revisions"}],"wp:attachment":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=32"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=32"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}