<?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: OpenID Attribute Exchange</title>
	<atom:link href="http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/</link>
	<description>Random stuff</description>
	<lastBuildDate>Wed, 28 Oct 2009 02:53:32 +0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: James Henstridge</title>
		<link>http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/comment-page-1/#comment-517</link>
		<dc:creator>James Henstridge</dc:creator>
		<pubDate>Wed, 28 Nov 2007 00:31:37 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/#comment-517</guid>
		<description>Will: one thing to keep in mind is that some OPs may only have limited support for attribute exchange: they may support a set of well known attributes, but not arbitrary attributes.  Furthermore, it is going to be a while before RPs can depend on the presence of this extension (outside of closed systems, that is).

Johnny: that looks pretty interesting.  Including enough information in the value to perform verification does partially solve the problem.  It pushes the need for a special RP ↔ OP trust relationship and changes it to an RP ↔ attribute signer trust relationship.  It still isn&#039;t clear how to handle these trust relationships on the open internet.

LionsPhil: the specification mentions the 404 status code.  If you think 403 is better, consider joining the OpenID specs mailing list and suggesting the change.</description>
		<content:encoded><![CDATA[<p>Will: one thing to keep in mind is that some OPs may only have limited support for attribute exchange: they may support a set of well known attributes, but not arbitrary attributes.  Furthermore, it is going to be a while before RPs can depend on the presence of this extension (outside of closed systems, that is).</p>
<p>Johnny: that looks pretty interesting.  Including enough information in the value to perform verification does partially solve the problem.  It pushes the need for a special RP ↔ OP trust relationship and changes it to an RP ↔ attribute signer trust relationship.  It still isn&#8217;t clear how to handle these trust relationships on the open internet.</p>
<p>LionsPhil: the specification mentions the 404 status code.  If you think 403 is better, consider joining the OpenID specs mailing list and suggesting the change.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LionsPhil</title>
		<link>http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/comment-page-1/#comment-514</link>
		<dc:creator>LionsPhil</dc:creator>
		<pubDate>Mon, 26 Nov 2007 22:16:23 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/#comment-514</guid>
		<description>I&#039;m not sure that 404 is the most applicable HTTP status code to use here. 403 might be clearer.</description>
		<content:encoded><![CDATA[<p>I&#8217;m not sure that 404 is the most applicable HTTP status code to use here. 403 might be clearer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johnny Bufu</title>
		<link>http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/comment-page-1/#comment-513</link>
		<dc:creator>Johnny Bufu</dc:creator>
		<pubDate>Mon, 26 Nov 2007 19:29:16 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/#comment-513</guid>
		<description>James,

This is a great review of Attribute Exchange, thanks for taking the time to write it up! A few comments:

Re: unsolicited positive assertion

They are mentioned in the spec in a couple of places:

10.  Responding to Authentication Requests
&quot;Relying Parties SHOULD accept and verify assertions about Identifiers for which they have not requested authentication. OPs SHOULD use private associations for signing unsolicited positive assertions.&quot;
http://openid.net/specs/openid-authentication-2_0-12.html#responding_to_authentication

11.2.  Verifying Discovered Information
&quot;If the Claimed Identifier was not previously discovered by the Relying Party (the &quot;openid.identity&quot; in the request was &quot;http://specs.openid.net/auth/2.0/identifier_select&quot; or a different Identifier, or if the OP is sending an unsolicited positive assertion), the Relying Party MUST perform discovery on the Claimed Identifier in the response to make sure that the OP is authorized to make assertions about the Claimed Identifier.&quot;
(this clarification was added after draft12, so it&#039;s only in SVN, not yet published)

Re: verified attributes

Attribute Exchange deals only with the transport of the attributes, not with their content, acquisition, source, trust. There&#039;s a separate extension proposal that deals exactly with the trust issue for attributes:

OpenID Signed Assertions
http://www.mail-archive.com/specs@openid.net/msg00907.html

A demonstrative implementation of this (using verification of emails as the example) is available at:

https://verify.sxip.com/email/   
(retrieve a signed assertion saying that Sxip has verified your email address)

https://verify.sxip.com/demorp/  
(present the signed assertion to an OpenID 2.0 RP using Attribute Exchange, which trusts Sxip with the verification process)


Johnny</description>
		<content:encoded><![CDATA[<p>James,</p>
<p>This is a great review of Attribute Exchange, thanks for taking the time to write it up! A few comments:</p>
<p>Re: unsolicited positive assertion</p>
<p>They are mentioned in the spec in a couple of places:</p>
<p>10.  Responding to Authentication Requests<br />
&#8220;Relying Parties SHOULD accept and verify assertions about Identifiers for which they have not requested authentication. OPs SHOULD use private associations for signing unsolicited positive assertions.&#8221;<br />
<a href="http://openid.net/specs/openid-authentication-2_0-12.html#responding_to_authentication" rel="nofollow">http://openid.net/specs/openid-authentication-2_0-12.html#responding_to_authentication</a></p>
<p>11.2.  Verifying Discovered Information<br />
&#8220;If the Claimed Identifier was not previously discovered by the Relying Party (the &#8220;openid.identity&#8221; in the request was &#8220;http://specs.openid.net/auth/2.0/identifier_select&#8221; or a different Identifier, or if the OP is sending an unsolicited positive assertion), the Relying Party MUST perform discovery on the Claimed Identifier in the response to make sure that the OP is authorized to make assertions about the Claimed Identifier.&#8221;<br />
(this clarification was added after draft12, so it&#8217;s only in SVN, not yet published)</p>
<p>Re: verified attributes</p>
<p>Attribute Exchange deals only with the transport of the attributes, not with their content, acquisition, source, trust. There&#8217;s a separate extension proposal that deals exactly with the trust issue for attributes:</p>
<p>OpenID Signed Assertions<br />
<a href="http://www.mail-archive.com/specs@openid.net/msg00907.html" rel="nofollow">http://www.mail-archive.com/specs@openid.net/msg00907.html</a></p>
<p>A demonstrative implementation of this (using verification of emails as the example) is available at:</p>
<p><a href="https://verify.sxip.com/email/" rel="nofollow">https://verify.sxip.com/email/</a><br />
(retrieve a signed assertion saying that Sxip has verified your email address)</p>
<p><a href="https://verify.sxip.com/demorp/" rel="nofollow">https://verify.sxip.com/demorp/</a><br />
(present the signed assertion to an OpenID 2.0 RP using Attribute Exchange, which trusts Sxip with the verification process)</p>
<p>Johnny</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Will Norris</title>
		<link>http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/comment-page-1/#comment-512</link>
		<dc:creator>Will Norris</dc:creator>
		<pubDate>Mon, 26 Nov 2007 18:17:22 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.gnome.org/jamesh/2007/11/26/openid-ax/#comment-512</guid>
		<description>Excellent explanation of AX, James.  I&#039;m quite curious to see how RP will try to use attribute storage down the road... I imagine there will need to be some best practices from the community as to what is and is not appropriate to push back to the OP to store.  I can easily imagine an RP going crazy with it and basically treat the OP as its database.  I would also be careful about limiting the scope of AX, particularly your first caveat -- &quot;Any attribute values provided to the RP are self-asserted.&quot;  I&#039;ve been doing some work on bringing OpenID to college campuses, and initially I imagine that *none* of the attributes will be self-asserted unless the campus has alternate means for modifying the data... they will all come for the university&#039;s enterprise data store.  AX is just a format for carrying attributes on the wire... it says nothing about where the data came from.  But I guess your point is that if there isn&#039;t a pre-existing trust relationship, the attributes may as well be self-asserted because you simply don&#039;t know.</description>
		<content:encoded><![CDATA[<p>Excellent explanation of AX, James.  I&#8217;m quite curious to see how RP will try to use attribute storage down the road&#8230; I imagine there will need to be some best practices from the community as to what is and is not appropriate to push back to the OP to store.  I can easily imagine an RP going crazy with it and basically treat the OP as its database.  I would also be careful about limiting the scope of AX, particularly your first caveat &#8212; &#8220;Any attribute values provided to the RP are self-asserted.&#8221;  I&#8217;ve been doing some work on bringing OpenID to college campuses, and initially I imagine that *none* of the attributes will be self-asserted unless the campus has alternate means for modifying the data&#8230; they will all come for the university&#8217;s enterprise data store.  AX is just a format for carrying attributes on the wire&#8230; it says nothing about where the data came from.  But I guess your point is that if there isn&#8217;t a pre-existing trust relationship, the attributes may as well be self-asserted because you simply don&#8217;t know.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
