<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>I think the biggest benefit to RPs is to create a library that is robust and portable that would allow for them to designate which OPs they care about.&nbsp; This is what I was thinking about:</DIV>
<DIV>&nbsp;</DIV>
<DIV>1.&nbsp; This library should be written in AJAX/JQuery to enable it to be portable across any browser.&nbsp; The problem here is that these libraries may be limited in alternate platforms like mobile - those cases may require a different library.&nbsp; Perhaps the JavaScript could be built in such a way that it could execute on the client or the server.</DIV>
<DIV>&nbsp;</DIV>
<DIV>2.&nbsp; This library would allow the RP to pass in parameters to this encapsulated (but open sourced) library&nbsp;indicating which OPs it cares about most.&nbsp; For those OPs, the library will surface them as prominently displayed options for authentication.&nbsp; For any selected option, the library would know how to handle the authentication, whether it can read from a cookie, ping a service, or offer additional user screens.&nbsp; There could be multiple layers to this library, as well, that would then allow the RP to designate less prominent, but viable, options.</DIV>
<DIV>&nbsp;</DIV>
<DIV>3.&nbsp; This library would need to be flexible enough to handle any OP for any RP.&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV>4.&nbsp; This library would be very easy to drop on a page or app.&nbsp; The only real implementation would be to add the appropriate parameters for the designated OPs.</DIV>
<DIV>&nbsp;</DIV>
<DIV>I agree that Federated Identities offers issues that are very different than those found in&nbsp;the proprietary Facebook Connect approach.&nbsp; That is why building such a generic, black-box library will be so difficult.&nbsp; That said, it also offers the greatest reward.&nbsp; OpenID needs to have a single library that can be dropped into any RP and immediately offer a dynamic, effective and seamless UX.</DIV>
<DIV>&nbsp;</DIV>
<DIV>What would be the next steps to prototyping some of these ideas?&nbsp; What are the implications to the OpenID flow that you are talking about, Santosh?</DIV>
<DIV>-Daniel</DIV>
<DIV>&nbsp;</DIV>
<DIV>(By the way, I am relatively new to this list, so I apologize if some of these ideas have already been discussed.)</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>--- On <B>Mon, 12/14/09, Chris Messina <I>&lt;chris.messina@gmail.com&gt;</I></B> wrote:<BR></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid"><BR>From: Chris Messina &lt;chris.messina@gmail.com&gt;<BR>Subject: Re: Discovery of an OpenID session at an OP<BR>To: "Chris Obdam" &lt;chris.obdam@holder.nl&gt;<BR>Cc: "openid-specs@lists.openid.net" &lt;openid-specs@lists.openid.net&gt;<BR>Date: Monday, December 14, 2009, 10:27 AM<BR><BR>
<DIV class=plainMail>The biggest issue with this idea is the limitation of choice for the user -- as well as transparency into what's going on.<BR><BR>That is, it may well work fine if you want to use a well known provider like Google or Yahoo, but it will fail if you want to use a custom OpenID.<BR><BR>Indeed, in the discussions we've had, have the client hint to the RP which OP the user prefers seems like the most plausible way going forward.<BR><BR>Additionally, if RPs add discoverable endpoints for registration/authentication/authorization/sign out, then the browser or other advanced client could deal with these interactions with a mire pleasant, forgiving, and appropriate UI.<BR><BR>Chris<BR><BR>Sent from my iPhone 2G<BR><BR>On Dec 14, 2009, at 4:22, Chris Obdam &lt;<A href="http://us.mc1123.mail.yahoo.com/mc/compose?to=chris.obdam@holder.nl" ymailto="mailto:chris.obdam@holder.nl">chris.obdam@holder.nl</A>&gt; wrote:<BR><BR>&gt; Aaahhh. That's
 nice!<BR>&gt; <BR>&gt; Wondering how other people think about this subject!<BR>&gt; Where can I find more info on this subject, perhaps previous discussions?<BR>&gt; <BR>&gt; Cheers,<BR>&gt; <BR>&gt; Chris<BR>&gt; <BR>&gt; <BR>&gt; Op 14 dec 2009, om 12:21 heeft David Recordon het volgende geschreven:<BR>&gt; <BR>&gt;&gt; Hey Chris,<BR>&gt;&gt; Check out Google's openid.ui.x-has-session parameter, it lets your<BR>&gt;&gt; discover if a user has an active session with Google.&nbsp; This hasn't<BR>&gt;&gt; really been used yet, but there's a general consensus to roll this<BR>&gt;&gt; sort of functionality into the UX extension once a few RPs and OPs<BR>&gt;&gt; have shown that it works.<BR>&gt;&gt; <BR>&gt;&gt; --David<BR>&gt;&gt; <BR>&gt;&gt; On Mon, Dec 14, 2009 at 12:48 AM, Chris Obdam &lt;<A href="http://us.mc1123.mail.yahoo.com/mc/compose?to=chris.obdam@holder.nl" ymailto="mailto:chris.obdam@holder.nl">chris.obdam@holder.nl</A>&gt;
 wrote:<BR>&gt;&gt;&gt; Hi all (again ;-)),<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; I have implemented OpenID with quite a lot RP's now. Each time I struggle with the UX. Yes it is becoming more and more effective but it's not there yet.<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; What I would like to offer to my user is automatic discovery of OpenID sessions at the OP. I am already logged in at Google, Hyves (large dutch Social Network), Yahoo and others. But each time I have to select on of those out of a set of OP's which I don't use.<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; When I enter a RP, the RP could do a redirect to a OP (in an iframe for example) and ask if the OP has a logged in user. This could be a simple anonymous request which returns a true or false. If true the UX can be different, you know there is a session so you could automatically start a OpenID transaction for the user. The end user only needs to confirm usages of their data (normal first step
 OpenID).<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; The RP can decide for it self which OP's to check automatically.<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; Of course we need to make sure that the end user still has a choice in using his own OP. But know the RP knows that this (anonymous) user has an OpenID or not, and if so, where.<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; Yes, this means an extra load on the OP's, but I hope they don't mind. If you supply this service as an Op it means that your users will be using their indentity a bit more on other websites, hopefully. Which is a big +. (Maybe Allen Tom can react on this one? ;-))<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; I think there a no real privacy issues with this idea? Ok, you know from this anonymous user that he or she has an OpenID with XXX, but is that a bad thing?<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; Hope to get some comments on my thoughts!<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt; Cheers,<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;
 Chris<BR>&gt;&gt;&gt; OpenID Holland<BR>&gt;&gt;&gt; _______________________________________________<BR>&gt;&gt;&gt; specs mailing list<BR>&gt;&gt;&gt; <A href="http://us.mc1123.mail.yahoo.com/mc/compose?to=specs@lists.openid.net" ymailto="mailto:specs@lists.openid.net">specs@lists.openid.net</A><BR>&gt;&gt;&gt; <A href="http://lists.openid.net/mailman/listinfo/openid-specs" target=_blank>http://lists.openid.net/mailman/listinfo/openid-specs</A><BR>&gt;&gt;&gt; <BR>&gt; <BR>&gt; _______________________________________________<BR>&gt; specs mailing list<BR>&gt; <A href="http://us.mc1123.mail.yahoo.com/mc/compose?to=specs@lists.openid.net" ymailto="mailto:specs@lists.openid.net">specs@lists.openid.net</A><BR>&gt; <A href="http://lists.openid.net/mailman/listinfo/openid-specs" target=_blank>http://lists.openid.net/mailman/listinfo/openid-specs</A><BR>_______________________________________________<BR>specs mailing list<BR><A
 href="http://us.mc1123.mail.yahoo.com/mc/compose?to=specs@lists.openid.net" ymailto="mailto:specs@lists.openid.net">specs@lists.openid.net</A><BR><A href="http://lists.openid.net/mailman/listinfo/openid-specs" target=_blank>http://lists.openid.net/mailman/listinfo/openid-specs</A><BR></DIV></BLOCKQUOTE></td></tr></table><br>