<div>Hi,</div>
<div><br>&nbsp;We&#39;ve been working on a similar problem where Org XYZ needs to verify<br>certain claims about the end user.&nbsp; For example, a dating site might need to verify a user&#39;s age before letting them log in.&nbsp; In our solution, one party, which we call the Attribute Provider (AP), provides<br>
a signed certificate that the the user possesses some attribute (e.g. is over 18).&nbsp; This certificate is stored as an attribute at the user&#39;s OP, and other RPs can request this certificate when they want to verify attributes of the user.</div>

<div>For the implementation, we have followed the OpenID Signed Assertions</div>
<div>draft: <a href="http://www.mail-archive.com/specs@openid.net/msg00907.html">http://www.mail-archive.com/specs@openid.net/msg00907.html</a></div>
<div><br>The Signed Assertions Draft did not specify how signed assertions are<br>stored at the OP, so we adopted the following scheme:<br>&nbsp;Attribute:&nbsp;&nbsp;&nbsp; <a href="http://x/">http://X</a><br>&nbsp;Certificate:&nbsp; <a href="http://x/signature">http://X/signature</a><br>
This enables RPs that don&#39;t care about certificates to completely ignore them.&nbsp; Assertions are SAML documents as specified in the OpenID Signed<br>Assertions old draft.</div>
<div>We are developing a demo application in which a university issues certificates verifying students&#39; age, student-hood, and even their photo (also potentially useful to dating sites).&nbsp; So basically the university acts as an attribute provider, signing assertions about user claims. These claims are stored as an attribute in the OpenId provider and we can use the OpenID AX protocol to pass assertions as attributes.&nbsp; The data flow is:</div>

<div>&nbsp;&nbsp; User requests assertion --- University(Attribute provider)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- (store request)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --- Openid provider<br>&nbsp;&nbsp; Relying Party(Dating site) --- (fetch request) --- OpenID Provider</div>

<div>The RP gets the assertion, verifies the signature, and takes actions depending on the result.&nbsp; In some scenarios, the RP may deny the user request if the attribute verification fails (e.g. the dating site may forbid users under 18).&nbsp; In other scenarios the RP may treat them differently (e.g. the dating site could tag certified photos as &quot;Verified Photo&quot;).</div>

<div>Note that the RP must have some sort of trust relationship with the AP.&nbsp; We&#39;ve tried to keep the system as open as possible.&nbsp; Our protocol and implementation do not specify how this trust relationship is created or managed.&nbsp; For example, there could be a PKI specifically set up for verifying claims about student-hood, another trust system set up for verifying claims about age, etc.</div>

<div>&nbsp;</div>
<div>Best Regards,</div>
<div>&nbsp;</div>
<div>Santosh Subramanian</div>
<div>Shishir Randive</div>
<div>Michael Hart </div>
<div>Rob Johnson</div>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">&gt; On Tue, Sep 16, 2008 at 10:13 AM, George Fletcher &lt;<a href="mailto:gffletch@aol.com" target="_blank">gffletch@aol.com</a>&gt;<br>
&gt; wrote:<br>&gt;&gt; Great points about PKI and best practices. +1 for a &#39;standard way&#39;<br>&gt;&gt; to do<br>&gt;&gt; it:)<br>&gt;&gt;<br>&gt;&gt; Full XRDS allows for the inclusion of public keys and signing the<br>
&gt;&gt; XRDS<br>&gt;&gt; document... so that would be one path. It could also be that the ORG<br>&gt;&gt; asserting membership would publish it&#39;s public key is a well known<br>&gt;&gt; location. In SAML this data is included in the SAML metadata<br>
&gt;&gt; document.<br>&gt;&gt;<br>&gt;&gt; Also, Patrick Harding from Ping Identity has suggested signing the<br>&gt;&gt; document containing the public key and then allowing the RP to use<br>&gt;&gt; the<br>&gt;&gt; cert chain to determine if the document is valid within it&#39;s<br>
&gt;&gt; context or<br>&gt;&gt; not (realizing that in some cases these deployments will be within<br>&gt;&gt; closed circles of trust).<br>&gt;&gt;<br>&gt;&gt; I do think that Shade&#39;s comment about revocation of membership is a<br>
&gt;&gt; good<br>&gt;&gt; one. These 3rd-party attested attributes need an expiration time.<br>&gt;&gt; Also,<br>&gt;&gt; the update mechanism of AX should allow the attesting party to update<br>&gt;&gt; the attribute at the user&#39;s preferred OP if the membership changes.<br>
&gt;&gt; Though that requires both parties to support the update mechanism.<br>&gt;&gt;<br>&gt;&gt; Thanks,<br>&gt;&gt; George<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; Dick Hardt wrote:<br>&gt;&gt;&gt; One way of getting the public key would be to include it in the<br>
&gt;&gt;&gt; assertion and have the cert signed by a higher, trusted party.<br>&gt;&gt;&gt; (typical PKI)<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Unless you use the existing PKI, I don&#39;t know of a best practice for<br>&gt;&gt;&gt; binding domains/URLs to public keys. (there are lots of ways to do<br>
&gt;&gt;&gt; it,<br>&gt;&gt;&gt; but what is &quot;best practice&quot;?)<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Personally, I&#39;d like to see a &#39;standard way&#39; to do it in OpenID that<br>&gt;&gt;&gt; did NOT use existing PKI. Then we could use PK crypto<br>
&gt;&gt;&gt; for verifying OpenID message signatures and move away from managing<br>&gt;&gt;&gt; pair wise keys between RP and OP. Currently this is a pipe dream of<br>&gt;&gt;&gt; course. :-)<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; -- Dick<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; On 16-Sep-08, at 8:22 AM, Andrew Arnott wrote:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; I just love a good topic to get the creative juices flowing from so<br>&gt;&gt;&gt;&gt; many brainy people. &nbsp;Thanks all for your ideas.<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Regarding George&#39;s OP identity assertion w/ AX membership<br>&gt;&gt;&gt;&gt; attribute... How could Org XYZ sign the attribute so that coming<br>&gt;&gt;&gt;&gt; from<br>&gt;&gt;&gt;&gt; some OP it would be a verifiable? &nbsp;Regarding this loose trust<br>
&gt;&gt;&gt;&gt; relationship between the OP and Org XYZ, what would that<br>&gt;&gt;&gt;&gt; constitute?<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; The few RPs that would be interested in my membership can have<br>&gt;&gt;&gt;&gt; specially crafted AX fetch requests, no problem. &nbsp;But these RPs<br>
&gt;&gt;&gt;&gt; need<br>&gt;&gt;&gt;&gt; to be able to work against whatever OP the authenticating user<br>&gt;&gt;&gt;&gt; happens to choose. &nbsp;If only a few OPs might support these signed AX<br>&gt;&gt;&gt;&gt; attributes that&#39;s fine, as long as the user has a choice and<br>
&gt;&gt;&gt;&gt; there is<br>&gt;&gt;&gt;&gt; no strong affiliation between OP, RP and Org.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; I wonder if Org could assert my membership with a signed, encoded<br>&gt;&gt;&gt;&gt; string, including my claimed id whatever that may be, and I take<br>
&gt;&gt;&gt;&gt; that<br>&gt;&gt;&gt;&gt; encoded string and AX-store it myself to my arbitrary OP. &nbsp;Then any<br>&gt;&gt;&gt;&gt; AX-fetch (with my permission) would retrieve that and the RP could<br>&gt;&gt;&gt;&gt; check the signature. &nbsp;The only thing remaining in my mind is how<br>
&gt;&gt;&gt;&gt; the<br>&gt;&gt;&gt;&gt; RP could verify the signature. &nbsp;Can an ordinary public HTTPS server<br>&gt;&gt;&gt;&gt; cert on Org.com be used to verify a signature if it is signed the<br>&gt;&gt;&gt;&gt; right way? &nbsp;Or is there some other way to do that?<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; On Tue, Sep 16, 2008 at 6:26 AM, George Fletcher &lt;<a href="mailto:gffletch@aol.com" target="_blank">gffletch@aol.com</a><br>&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:gffletch@aol.com" target="_blank">gffletch@aol.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;Per Dick&#39;s response earlier in the thread, I don&#39;t see why using<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;an OP of my choice with a third party asserted attribute of my<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;membership in org XYZ isn&#39;t sufficient to meet this use case.<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;Basically, I&#39;d use my preferred OP and request the organization<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;to provide a signed attribute of my membership in org XYZ. Then<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;when I log into the RP (with the OP of my choice), it can<br>
&gt;&gt;&gt;&gt; request<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;this attribute and I can choose to provide it (or not) at time<br>&gt;&gt;&gt;&gt; of<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;authentication.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;This should be completely doable with the existing OpenID 2.0<br>
&gt;&gt;&gt;&gt; and<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;Attribute Exchange specs. Is the issue what Peter mentioned that<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;there aren&#39;t many AX supporters right now?<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;Of course, there will have to be a &quot;trust relationship&quot; between<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;org XYZ and my preferred OP, but I don&#39;t see that trust as any<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;deeper than the &quot;trust relationship&quot; between and RP and an OP.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;Thanks,<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp;George<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp;Andrew Arnott wrote:<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;You&#39;re affirmative action example is well taken. &nbsp;Obviously<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;if an OP is the best solution we should go with it. &nbsp;But<br>
&gt;&gt;&gt;&gt; just<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;imagine what all these spoons of sugar are going to do to<br>&gt;&gt;&gt;&gt; me...<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;Suppose I&#39;m a member of 15 organizations (that&#39;s<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;conservative) between my professional, social, personal<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;lives. &nbsp;Some RP could be interested in providing specialized<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;services if I am a member of Org XYZ. &nbsp;Another RP may offer<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;premium services if I am a member of Org ABC.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;Now if every org I am a member of became an OP, then my<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;identity XRDS file now has at least 15 providers listed.<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; Powerful, perhaps. &nbsp;Dangerous: yes!!! &nbsp;If OpenID&#39;s weakness<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;already was that if an OP was compromised then all<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;Identifiers that allow that OP&#39;s assertions are now<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;compromised, then that weakness is proportional to the<br>&gt;&gt;&gt;&gt; number<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;of OPs that are listed in my XRDS file. &nbsp;I for one do NOT<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;want 15 Providers listed in my XRDS file. &nbsp;There was a<br>
&gt;&gt;&gt;&gt; time I<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;thought more was better, and to date I have some 5-6 OPs<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;listed, but I&#39;ve considered narrowing that down to just 2-3<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;to decrease my risk surface area.<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;Using OAuth as a post-authentication step of confirming<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;membership is an interesting idea and should work. &nbsp;In the<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;end, whether we use OpenID or OAuth, it seems we&#39;re mixing<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;authentication and membership, or authorization and<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;membership, in order to just get membership. &nbsp;Too bad<br>&gt;&gt;&gt;&gt; there&#39;s<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;not just a way to get &quot;membership&quot;.<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;Yes, InfoCard managed cards solve this problem, although not<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;as implicitly as I&#39;d like. &nbsp;I&#39;m hoping OpenID can have a<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;solution of its own.<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;On Mon, Sep 15, 2008 at 5:12 PM, Eran Hammer-Lahav<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="mailto:eran@hueniverse.com" target="_blank">eran@hueniverse.com</a> &lt;mailto:<a href="mailto:eran@hueniverse.com" target="_blank">eran@hueniverse.com</a>&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:eran@hueniverse.com" target="_blank">eran@hueniverse.com</a> &lt;mailto:<a href="mailto:eran@hueniverse.com" target="_blank">eran@hueniverse.com</a>&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; This is like applying affirmative action to cooking.<br>&gt;&gt;&gt;&gt; &quot;This<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;cake<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; calls for two spoons of sugar but we don&#39;t have enough<br>
&gt;&gt;&gt;&gt; people<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using lard in cakes, so I am going to use it instead...&quot;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Looks like they want to use OpenID as an assertion<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;verification<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; protocol, allowing them to confirm that a given user is<br>&gt;&gt;&gt;&gt; in<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;fact a<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; member of their organization. If all they want to do is<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;assert the<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; claim, they can use both OAuth and OpenID, each with a<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;different<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set of extra features. If they use OpenID, a side-effect<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;of this<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; will turn them into an Identity Provider, but if this is<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;not their<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; intention, they should not use that identifier<br>
&gt;&gt;&gt;&gt; internally, but<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; instead accept OpenID.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; In other words, they should be an OP for assertion<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;verification,<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; and RP for site login.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EHL<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; On 9/15/08 4:45 PM, &quot;Andrew Arnott&quot;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="mailto:andrewarnott@gmail.com" target="_blank">andrewarnott@gmail.com</a> &lt;mailto:<a href="mailto:andrewarnott@gmail.com" target="_blank">andrewarnott@gmail.com</a>&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href="http://andrewarnott/" target="_blank">http://andrewarnott</a>@<a href="http://gmail.com/" target="_blank">gmail.com</a> &lt;<a href="http://gmail.com/" target="_blank">http://gmail.com</a>&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; wrote:<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; I just spoke with an organization that wants to<br>&gt;&gt;&gt;&gt; become a<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Provider so that other RP web sites can specifically<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;tell if<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the logging in user is a member of this<br>&gt;&gt;&gt;&gt; organization by<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; whether their OpenID Identifier was asserted by that<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;org&#39;s OP.<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ideally, I&#39;d like this org to choose to be an RP<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;instead of an<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OP because there are already too many OPs out there<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;and not<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; enough RPs, IMO.<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; How can an RP accept an OpenID Identifier from<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;arbitrary OPs,<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; but at each login determine whether the Identifier<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;represents<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a user who belongs to a particular Organization?<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; Basically<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the Organization needs to send an assertion about the<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Identifier&#39;s membership, but only be willing to do so<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;if that<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; identifier is confirmed as having logged in<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;successfully to<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; that RP. &nbsp;This would be easy to do if that Org was an<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;OP, but<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; I&#39;m trying to reduce the # of reasons to be an OP.<br>&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; ------------------------------------------------------------------------<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;_______________________________________________<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;general mailing list<br>&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;<a href="mailto:general@openid.net" target="_blank">general@openid.net</a> &lt;mailto:<a href="mailto:general@openid.net" target="_blank">general@openid.net</a>&gt;<br>
&gt;&gt;&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt;&gt; general mailing list<br>&gt;&gt;&gt;&gt; <a href="mailto:general@openid.net" target="_blank">general@openid.net</a> &lt;mailto:<a href="mailto:general@openid.net" target="_blank">general@openid.net</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>&gt;&gt;&gt;<br>&gt;&gt;&gt; =<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>
&gt;&gt; general mailing list<br>&gt;&gt; <a href="mailto:general@openid.net" target="_blank">general@openid.net</a><br>&gt;&gt; <a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>
&gt;&gt;<br>&gt; _______________________________________________<br>&gt; general mailing list<br>&gt; <a href="mailto:general@openid.net" target="_blank">general@openid.net</a><br>&gt; <a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>
<br><br><br>------------------------------<br><br>Message: 2<br>Date: Tue, 16 Sep 2008 09:46:26 -0700<br>From: Peter Williams &lt;<a href="mailto:pwilliams@rapattoni.com" target="_blank">pwilliams@rapattoni.com</a>&gt;<br>
Subject: Re: [OpenID] Too many providers... and here&#39;s one reason<br>To: Dick Hardt &lt;<a href="mailto:dick.hardt@gmail.com" target="_blank">dick.hardt@gmail.com</a>&gt;, Andrew Arnott<br>&nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="mailto:andrewarnott@gmail.com" target="_blank">andrewarnott@gmail.com</a>&gt;<br>
Cc: &quot;<a href="mailto:general@openid.net" target="_blank">general@openid.net</a>&quot; &lt;<a href="mailto:general@openid.net" target="_blank">general@openid.net</a>&gt;<br>Message-ID:<br>&nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="mailto:7FD5B754D66D9A489C584ECA4B32418F20F08F92@simmbox01.rapnt.com" target="_blank">7FD5B754D66D9A489C584ECA4B32418F20F08F92@simmbox01.rapnt.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;us-ascii&quot;<br><br>So I hear infocard folks noting that claims can be tansformed by a cascade of sts (each of which add increasingly rp centric value, perhaps testing for membership agin some db).<br>
<br>Had not heard the notion of there being a set of assertions in the core model, however, or a chain of assertions. Such would obligates the rp to start doing (complex) path processing, of course like certs or ospf spf math.<br>
<br>Might aswell use x509 pacs and dynamic pac issuing, at this point. Standard already exists. One could serialize the asn.1 pacs in xml if one wants, rather than binary. The core standard doesn&#39;t (really) care about bit formats, so long a canocialization issues are addressed (by such as xml dsig). Pacs aleady work fine in ssl (via the saml wrapper in the client auth msg of tls 1.2)<br>
<br>-----Original Message-----<br>From: Dick Hardt &lt;<a href="mailto:dick.hardt@gmail.com" target="_blank">dick.hardt@gmail.com</a>&gt;<br>Sent: Tuesday, September 16, 2008 8:49 AM<br>To: Andrew Arnott &lt;<a href="mailto:andrewarnott@gmail.com" target="_blank">andrewarnott@gmail.com</a>&gt;<br>
Cc: Peter Williams &lt;<a href="mailto:pwilliams@rapattoni.com" target="_blank">pwilliams@rapattoni.com</a>&gt;; <a href="mailto:general@openid.net" target="_blank">general@openid.net</a> &lt;<a href="mailto:general@openid.net" target="_blank">general@openid.net</a>&gt;<br>
Subject: Re: [OpenID] Too many providers... and here&#39;s one reason<br><br><br>On 15-Sep-08, at 6:06 PM, Andrew Arnott wrote:<br><br>&gt; You know on second thought, perhaps OAuth is appropriate. &nbsp;The<br>&gt; &#39;protected resource&#39; in this case is my membership status. &nbsp;And<br>
&gt; while creating my account at the RP, I can check a box saying &quot;you<br>&gt; may check my membership at org xyz&quot;, which will cue the RP that it&#39;s<br>&gt; worthwhile to redirect me to that site using OAuth to verify<br>
&gt; membership.<br><br>This works if the RP knows the address of where to check for<br>membership status. A more resilient and flexible model separates the<br>claim from where to get the claim so that the RP does not care where<br>
the claim comes from, just that it got the claim.<br><br>Frankly, InfoCards solve your problem better then OAuth and OpenID<br>today.<br><br>-- Dick<br><br><br><br>------------------------------<br><br>Message: 3<br>Date: Tue, 16 Sep 2008 10:31:01 -0700<br>
From: Tatsuki Sakushima &lt;<a href="mailto:tatsuki@nri.com" target="_blank">tatsuki@nri.com</a>&gt;<br>Subject: Re: [OpenID] Too many providers... and here&#39;s one reason<br>To: Peter Williams &lt;<a href="mailto:pwilliams@rapattoni.com" target="_blank">pwilliams@rapattoni.com</a>&gt;<br>
Cc: &quot;<a href="mailto:general@openid.net" target="_blank">general@openid.net</a>&quot; &lt;<a href="mailto:general@openid.net" target="_blank">general@openid.net</a>&gt;<br>Message-ID: &lt;<a href="mailto:48CFED55.60609@nri.com" target="_blank">48CFED55.60609@nri.com</a>&gt;<br>
Content-Type: text/plain; charset=UTF-8<br><br>Mixi&#39;s use case is a casual one. Their membership authentication will be<br>used for filtering who can comment user&#39;s blog based on whether visitors<br>are user&#39;s friend or a member of specific groups. (Mixi is in a good<br>
position to provide this kind of information.)<br><br>The use case of this topic is a business case. When OP plays a important<br>role behalf of its users such as managing membership information to many<br>different channels, I think that assurance is a key to make this happen.<br>
<br>If OP can have trustworthiness backed up by an assurance program, RPs<br>can engage users directly through OP. Nat&#39;s Trusted Exchange spec is one<br>way to create this information back channel behind OP.<br><br>I started the discussion to make PAPE assurance program ready in the WG.<br>
Please join us if interested.<br><br>Tatsuki Sakushima<br>NRI Pacific - Nomura Research Institute America, Inc.<br><br>Peter Williams ????????:<br>&gt; Ignroing the desire to keep membership secret, isn&#39;t &nbsp;even the original delegation model of openid 1 more or less sufficient for openid grade (rough and ready) &nbsp;assurances?<br>
&gt;<br>&gt; One posts as many delegation meta files at as many organizations as one want to allow one during url data etry to specify ones membership-name to the rp, which delegates to the opby std discovery. If metadata exists on theorganization site, the organization obviously has &quot;some role&quot; in managing part of the users (multi homed) identity.<br>
&gt;<br>&gt; Without a formal signature (like in xri) its hard to do much better with openid1.<br>&gt;<br>&gt; -----Original Message-----<br>&gt; From: Tatsuki Sakushima &lt;<a href="mailto:tatsuki@nri.com" target="_blank">tatsuki@nri.com</a>&gt;<br>
&gt; Sent: Monday, September 15, 2008 10:39 PM<br>&gt; To: Andrew Arnott &lt;<a href="mailto:andrewarnott@gmail.com" target="_blank">andrewarnott@gmail.com</a>&gt;<br>&gt; Cc: Peter Williams &lt;<a href="mailto:pwilliams@rapattoni.com" target="_blank">pwilliams@rapattoni.com</a>&gt;; <a href="mailto:general@openid.net" target="_blank">general@openid.net</a> &lt;<a href="mailto:general@openid.net" target="_blank">general@openid.net</a>&gt;<br>
&gt; Subject: Re: [OpenID] Too many providers... and here&#39;s one reason<br>&gt;<br>&gt;<br>&gt; Mixi, the largest SNS in Japan, does membership authentication in a<br>&gt; simple manner. They just let RPs specifiy URL of OP that users should<br>
&gt; have membership. However, this way won&#39;t reduce the number of OPs that<br>&gt; users have to manage even thought it is straight forward and easy to<br>&gt; understand.<br>&gt;<br>&gt; I think that having a master OP to manage all other OPs that users have<br>
&gt; membership with. But users must manage the list somehow. From users&#39;<br>&gt; perspective, I don&#39;t know which is a better way to do it.<br>&gt;<br>&gt; Another way to think this is that RPs should consider they engage<br>
&gt; directly to users through OPs with certain conditions such as providing<br>&gt; information that RPs require. We also should think about purposes of<br>&gt; membership. Do they have to belong to organizations that RPs specify to<br>
&gt; get a deal?<br>&gt;<br>&gt; Tatsuki Sakushima<br>&gt; NRI Pacific - Nomura Research Institute America, Inc.<br>&gt;<br>&gt; Andrew Arnott ????????:<br>&gt;&gt; That&#39;s sounding like what I was hoping existed.<br>&gt;&gt;<br>
&gt;&gt; Now, since I&#39;m hoping to separate authentication from this membership<br>&gt;&gt; test, and if I didn&#39;t want my membership in Org XYZ to be public<br>&gt;&gt; knowledge, from a user&#39;s perspective it seems the only way to get this<br>
&gt;&gt; to work would be this:<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp;1. I log into RP using an Identifier of my choice, and an asserting<br>&gt;&gt; &nbsp; &nbsp; &nbsp; OP of my choice<br>&gt;&gt; &nbsp; &nbsp;2. The RP is interested in my membership in Org XYZ, so it asks Org<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; XYZ if my Identifier is a member of the org.<br>&gt;&gt; &nbsp; &nbsp;3. Similar to OpenID OP&#39;s list of sites I trust, Org XYZ checks if<br>&gt;&gt; &nbsp; &nbsp; &nbsp; the requesting RP is trusted by me. &nbsp;If it is, then it just<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; answers yes. &nbsp;If not, it tells the RP to take the long route.<br>&gt;&gt; &nbsp; &nbsp;4. The long route would be the RP redirecting me to Org XYZ to go to<br>&gt;&gt; &nbsp; &nbsp; &nbsp; a page where I would grant permission for the RP to find out that<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; I am a member.<br>&gt;&gt; &nbsp; &nbsp;5. The redirect (like OpenId) would tell the RP that I am in a<br>&gt;&gt; &nbsp; &nbsp; &nbsp; confirmable way.<br>&gt;&gt;<br>&gt;&gt; Blah, that sounds way just like the org being an OP. &nbsp;So maybe for<br>
&gt;&gt; purposes of this investigation we&#39;ll just say it can be public<br>&gt;&gt; knowledge, but confirmable the way Peter just described.<br>&gt;&gt;<br>&gt;&gt; On Mon, Sep 15, 2008 at 5:30 PM, Peter Williams &lt;<a href="mailto:pwilliams@rapattoni.com" target="_blank">pwilliams@rapattoni.com</a><br>
&gt;&gt; &lt;mailto:<a href="mailto:pwilliams@rapattoni.com" target="_blank">pwilliams@rapattoni.com</a>&gt;&gt; wrote:<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; Couldn&#39;t this be handled by the XRI support, in the openid 2 world?<br>
&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; Doesn&#39;t the XRI resolver allow the organizational claim to be tested?<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; XRI essentially has a yellow-pages resolver built in. For any yellow<br>&gt;&gt; &nbsp; &nbsp; page index, you can resolve a name via that particular naming path.<br>
&gt;&gt; &nbsp; &nbsp; The XRI resolver thus tests that one is listed in a particular<br>&gt;&gt; &nbsp; &nbsp; &quot;organizational&quot; index, or which there can be n. In trusted XRI,<br>&gt;&gt; &nbsp; &nbsp; furthermore, the SAML assertions would provide additional proof that<br>
&gt;&gt; &nbsp; &nbsp; the particular resolver listener is authorized to speak for those<br>&gt;&gt; &nbsp; &nbsp; organizations. In the HXRI trusted resolver variety, the usual trick<br>&gt;&gt; &nbsp; &nbsp; of the proxy resolver having n*1000 SSL server, one per<br>
&gt;&gt; &nbsp; &nbsp; organization, would be sufficient to know that the listener speaks<br>&gt;&gt; &nbsp; &nbsp; for the organization (over https)<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; -----Original Message-----<br>&gt;&gt; &nbsp; &nbsp; From: <a href="mailto:general-bounces@openid.net" target="_blank">general-bounces@openid.net</a> &lt;mailto:<a href="mailto:general-bounces@openid.net" target="_blank">general-bounces@openid.net</a>&gt;<br>
&gt;&gt; &nbsp; &nbsp; [mailto:<a href="mailto:general-bounces@openid.net" target="_blank">general-bounces@openid.net</a><br>&gt;&gt; &nbsp; &nbsp; &lt;mailto:<a href="mailto:general-bounces@openid.net" target="_blank">general-bounces@openid.net</a>&gt;] On Behalf Of Dick Hardt<br>
&gt;&gt; &nbsp; &nbsp; Sent: Monday, September 15, 2008 5:12 PM<br>&gt;&gt; &nbsp; &nbsp; To: Andrew Arnott<br>&gt;&gt; &nbsp; &nbsp; Cc: <a href="mailto:general@openid.net" target="_blank">general@openid.net</a> &lt;mailto:<a href="mailto:general@openid.net" target="_blank">general@openid.net</a>&gt;<br>
&gt;&gt; &nbsp; &nbsp; Subject: Re: [OpenID] Too many providers... and here&#39;s one reason<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; On 15-Sep-08, at 4:45 PM, Andrew Arnott wrote:<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; &gt; I just spoke with an organization that wants to become a Provider so<br>
&gt;&gt; &nbsp; &nbsp; &gt; that other RP web sites can specifically tell if the logging in user<br>&gt;&gt; &nbsp; &nbsp; &gt; is a member of this organization by whether their OpenID Identifier<br>&gt;&gt; &nbsp; &nbsp; &gt; was asserted by that org&#39;s OP.<br>
&gt;&gt; &nbsp; &nbsp; &gt;<br>&gt;&gt; &nbsp; &nbsp; &gt; Ideally, I&#39;d like this org to choose to be an RP instead of an OP<br>&gt;&gt; &nbsp; &nbsp; &gt; because there are already too many OPs out there and not enough RPs,<br>&gt;&gt; &nbsp; &nbsp; &gt; IMO.<br>
&gt;&gt; &nbsp; &nbsp; &gt;<br>&gt;&gt; &nbsp; &nbsp; &gt; How can an RP accept an OpenID Identifier from arbitrary OPs, but at<br>&gt;&gt; &nbsp; &nbsp; &gt; each login determine whether the Identifier represents a user who<br>&gt;&gt; &nbsp; &nbsp; &gt; belongs to a particular Organization? &nbsp;Basically the Organization<br>
&gt;&gt; &nbsp; &nbsp; &gt; needs to send an assertion about the Identifier&#39;s membership, but<br>&gt;&gt; &nbsp; &nbsp; &gt; only be willing to do so if that identifier is confirmed as having<br>&gt;&gt; &nbsp; &nbsp; &gt; logged in successfully to that RP. &nbsp;This would be easy to do if that<br>
&gt;&gt; &nbsp; &nbsp; &gt; Org was an OP, but I&#39;m trying to reduce the # of reasons to be an OP.<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; I have envisioned this as a chain of assertions / claims.<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; The user has a claim that their identifier is a member of the org.<br>
&gt;&gt; &nbsp; &nbsp; This claim could be cached or obtained each time it is needed.<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; The user then presents that claim (binding identifier to org<br>&gt;&gt; &nbsp; &nbsp; membership) and also proves that they control the identifier presented<br>
&gt;&gt; &nbsp; &nbsp; to the RP.<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; InfoCards has this flow speced out ... will be interesting to see if<br>&gt;&gt; &nbsp; &nbsp; there is interest in this from the OpenID community, particularly<br>&gt;&gt; &nbsp; &nbsp; since this is where the identity &nbsp;protocols really &nbsp;start to<br>
&gt;&gt; &nbsp; &nbsp; differentiate themselves from existing username/password and form fill.<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; -- Dick<br>&gt;&gt;<br>&gt;&gt; &nbsp; &nbsp; _______________________________________________<br>&gt;&gt; &nbsp; &nbsp; general mailing list<br>
&gt;&gt; &nbsp; &nbsp; <a href="mailto:general@openid.net" target="_blank">general@openid.net</a> &lt;mailto:<a href="mailto:general@openid.net" target="_blank">general@openid.net</a>&gt;<br>&gt;&gt; &nbsp; &nbsp; <a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; ------------------------------------------------------------------------<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; general mailing list<br>
&gt;&gt; <a href="mailto:general@openid.net" target="_blank">general@openid.net</a><br>&gt;&gt; <a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>&gt;<br>
<br><br>------------------------------<br><br>Message: 4<br>Date: Tue, 16 Sep 2008 11:11:27 -0700<br>From: &quot;Eric Sachs&quot; &lt;<a href="mailto:esachs@google.com" target="_blank">esachs@google.com</a>&gt;<br>Subject: Re: [OpenID] Too many providers... and here&#39;s one reason<br>
To: &quot;SitG Admin&quot; &lt;<a href="mailto:sysadmin@shadowsinthegarden.com" target="_blank">sysadmin@shadowsinthegarden.com</a>&gt;<br>Cc: <a href="mailto:general@openid.net" target="_blank">general@openid.net</a><br>
Message-ID:<br>&nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="mailto:c4161f510809161111s5fc4bbffge4da5fbbc12f7750@mail.gmail.com" target="_blank">c4161f510809161111s5fc4bbffge4da5fbbc12f7750@mail.gmail.com</a>&gt;<br>Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>In the OAuth space there are a bunch of companies/projects doing something<br>that they term differently, but which sounds very similar to your use case.<br><br>An OAuth &quot;aggregator&quot; wants to pull together assertions about a particular<br>
user (call him Tom) &nbsp;from multiple 3rd parties, and then allow Tom to share<br>those assertions with other users of the aggregator site, or share them to<br>other 3rd party sites. &nbsp;The most well known examples are activity streams in<br>
OpenSocial, and personal health record stores like MS HealthVault &amp; Google<br>Health.<br><br>Some examples of assertions includes things like &quot;Stanford says this user<br>graduated with a Comp Sci degree from Stanford,&quot; or &quot;World of Warcraft<br>
says this user&#39;s warrior on World of Warcraft is level 33,&quot; or &quot;LabQuest<br>says this user had lab test X with result Y.&quot;<br><br>In most of these scenarios, we are seeing that the downstream readers of an<br>
assertion are willing to trust the aggregator to specify the identity of the<br>original asserter. &nbsp;That is not as cryptographically strong as the original<br>source signing their assertion, however as people noted in this thread, it<br>
is certainly possible to add that feature. &nbsp;Though in some specialized cases<br>the digital signatures can leak privacy details, and avoiding that requires<br>even more advanced crypto techniques.<br><br>If you want to learn more, there are some comments about this type of<br>
assertion &quot;gathering&quot; in the following two documents about how OAuth is<br>used, however they are targeted more at product managers/marketing types,<br>and don&#39;t focus much on the technical details.<br><br><a href="https://sites.google.com/site/oauthgoog/oauth-practices" target="_blank">https://sites.google.com/site/oauthgoog/oauth-practices</a><br>
<br><a href="https://sites.google.com/site/oauthgoog/oauth-practices/user-interface" target="_blank">https://sites.google.com/site/oauthgoog/oauth-practices/user-interface</a><br><br>Eric SachsProduct Manager, Google Security<br>
<br>On Tue, Sep 16, 2008 at 8:23 AM, SitG Admin &lt;<a href="mailto:sysadmin@shadowsinthegarden.com" target="_blank">sysadmin@shadowsinthegarden.com</a><br>&gt; wrote:<br><br>&gt; &gt;Basically, I&#39;d use my preferred OP and request the organization to<br>
&gt; &gt;provide a signed attribute of my membership in org XYZ.<br>&gt;<br>&gt; Interesting thought - signed by the organization? Perhaps an<br>&gt; assertion of membership AND &quot;here&#39;s what your organization gave us to<br>
&gt; remind them that you are a member&quot;, so the organization can recognize<br>&gt; revoked membership signatures?<br>&gt;<br>&gt; &gt;Of course, there will have to be a &quot;trust relationship&quot; between org XYZ<br>
&gt; &gt;and my preferred OP, but I don&#39;t see that trust as any deeper than the<br>&gt; &gt;&quot;trust relationship&quot; between and RP and an OP.<br>&gt;<br>&gt; If there were only a single OP in the world, it would even be the<br>
&gt; *same* trust relationship, and with one OP handling authentication<br>&gt; for several organizations; just as one OP can handle authentication<br>&gt; for more than a single organization now.<br>&gt;<br>&gt; But perhaps starting out as the OP for a small organization, at<br>
&gt; first, can be an opportunity for new developers to both assure<br>&gt; themselves of OpenID&#39;s security and find gainful employment in<br>&gt; connection to business startups?<br>&gt;<br>&gt; -Shade<br>&gt; _______________________________________________<br>
&gt; general mailing list<br>&gt; <a href="mailto:general@openid.net" target="_blank">general@openid.net</a><br>&gt; <a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>
&gt;<br>-------------- next part --------------<br>An HTML attachment was scrubbed...<br>URL: <a href="http://openid.net/pipermail/general/attachments/20080916/796e90f6/attachment.htm" target="_blank">http://openid.net/pipermail/general/attachments/20080916/796e90f6/attachment.htm</a><br>
<br>------------------------------<br><br>_______________________________________________<br>general mailing list<br><a href="mailto:general@openid.net" target="_blank">general@openid.net</a><br><a href="http://openid.net/mailman/listinfo/general" target="_blank">http://openid.net/mailman/listinfo/general</a><br>
<br><br>End of general Digest, Vol 25, Issue 27<br>***************************************<br></blockquote></div><br>