<HTML>
<HEAD>
<TITLE>Re: [OpenID] Feedback from OpenID demo</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Actually, I think that we can accomplish most useful use cases using just logout_setup.<BR>
<BR>
An OP can choose to redirect back immediately if it doesn&#8217;t want to have user interaction. For example, suppose you go to blogger.com and are signed in with your google account. &nbsp;If you click &#8220;logout&#8221;, then you are redirected to a www.google.com url, which clears your cookies, and then immediately directs you back. However, if Google wanted to, it could choose to require some user action. So I like logout_setup because it leaves it at the discretion of the provider (and ultimately, the user who chooses their provider).<BR>
<BR>
<BR>
On 5/27/09 11:17 AM, &quot;Santosh Rajan&quot; &lt;<a href="santrajan@gmail.com">santrajan@gmail.com</a>&gt; wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'><BR>
<BR>
My Vote for logout_immediate. I think the user instinctively knows that<BR>
logging out of RP means logging out of OP. Look at how logout works when you<BR>
login via Google and Facebook now. We should continue with this trend.<BR>
<BR>
<BR>
Luke Shepard wrote:<BR>
&gt;<BR>
&gt; Agreed, logout_immediate can be scary. I think it would be fine to start<BR>
&gt; with just logout_setup - simpler is better after all. A provider that<BR>
&gt; wants to aggressively log out can just redirect immediately if it wants<BR>
&gt; to.<BR>
&gt;<BR>
&gt;<BR>
&gt; On 5/27/09 10:09 AM, &quot;David Recordon&quot; &lt;<a href="david@sixapart.com">david@sixapart.com</a>&gt; wrote:<BR>
&gt;<BR>
&gt; I agree that logout_immediate seems a bit scary, if we already have a<BR>
&gt; challenge explaining to users what &quot;always remember&quot; means and will<BR>
&gt; do, having an OP also explain that the site could log them out is even<BR>
&gt; more complex. &nbsp;I think the equivalent of a logout_setup makes sense<BR>
&gt; especially when combined with a popup style UI.<BR>
&gt;<BR>
&gt; --David<BR>
&gt;<BR>
&gt; On May 26, 2009, at 6:03 PM, Martin Atkins wrote:<BR>
&gt;<BR>
&gt;&gt; Bill Shupp wrote:<BR>
&gt;&gt;&gt; Obviously, #2 really highlighted #1. &nbsp;People thought that login<BR>
&gt;&gt;&gt; should be an explicit action, not automatic. &nbsp;When discussing #1, I<BR>
&gt;&gt;&gt; mentioned an idea that Luke Shepard shared this week at IIW, of<BR>
&gt;&gt;&gt; adding &quot;logout_setup&quot; and &quot;logout_immediate&quot; to the protocol. &nbsp;The<BR>
&gt;&gt;&gt; idea being that if you click logout on the RP, it could send a<BR>
&gt;&gt;&gt; &quot;logout_setup&quot; to the OP, which would trigger a popup asking if you<BR>
&gt;&gt;&gt; also want to logout of the OP as well. &nbsp;This idea got a pretty<BR>
&gt;&gt;&gt; favorable response, and seemed to satisfy some of those concerned<BR>
&gt;&gt;&gt; with the Single Sign Out issue. &nbsp;&quot;logout_immediate&quot; could behave<BR>
&gt;&gt;&gt; similar to &quot;checkid_immediate&quot;, where the logout is performed<BR>
&gt;&gt;&gt; without user interaction, and might be favored by higher value RPs<BR>
&gt;&gt;&gt; like mint.com or the like. &nbsp;Obviously, there's room for RP abuse<BR>
&gt;&gt;&gt; here, though.<BR>
&gt;&gt;<BR>
&gt;&gt; This logout_immediate thing makes me nervous for the reason you<BR>
&gt;&gt; state at the end here. checkid_immediate doesn't actually change any<BR>
&gt;&gt; state on my OP, it just inspects the state. logout_immediate *does*<BR>
&gt;&gt; change state in on my OP from the context of my RP, which I don't<BR>
&gt;&gt; like the sound of at all.<BR>
&gt;&gt;<BR>
&gt;&gt; logout_setup is better because it is an interation at the OP that<BR>
&gt;&gt; causes the change in state. This creates a log out flow similar to<BR>
&gt;&gt; one I've created on a current project of mine where I have behavior<BR>
&gt;&gt; that could be described as single sign-on: the Sign Out link goes to<BR>
&gt;&gt; a page served from the authentication provider which explains that<BR>
&gt;&gt; this action will also end the session on all other sites in the<BR>
&gt;&gt; &quot;network&quot; and offers the user a chance to back out if that's not<BR>
&gt;&gt; what he wanted to do.<BR>
&gt;&gt;<BR>
&gt;&gt; Also, without the RP periodically checking in with the OP this<BR>
&gt;&gt; doesn't seem to solve the problem: if I use the &quot;Log Out&quot; function<BR>
&gt;&gt; on one RP I get logged out of that RP and my OP but not any other<BR>
&gt;&gt; RPs I'm already logged in to. Doing some kind of call to the OP on<BR>
&gt;&gt; every request (or every few requests), much as is done with Facebook<BR>
&gt;&gt; Connect today, can solve this problem, but it creates new problems:<BR>
&gt;&gt;<BR>
&gt;&gt; * The user experience on the RP may be impacted in a far worse way<BR>
&gt;&gt; if the OP is down or slow.<BR>
&gt;&gt;<BR>
&gt;&gt; * It dramatically increases the amount of load an OP has to deal<BR>
&gt;&gt; with; many of today's OPs probably aren't scaled to deal with it.<BR>
&gt;&gt;<BR>
&gt;&gt; * It will need to deal sensibly with the transition between one<BR>
&gt;&gt; identifier and another as well as the transition between logged out<BR>
&gt;&gt; and logged in and vice-versa. In Facebook's current implementation I<BR>
&gt;&gt; can attach multiple identifiers to my account, so this change in<BR>
&gt;&gt; identifier might also change the OP in use, requiring the RP to<BR>
&gt;&gt; check in with all of them.<BR>
&gt;&gt;<BR>
&gt;&gt; _______________________________________________<BR>
&gt;&gt; general mailing list<BR>
&gt;&gt; <a href="general@openid.net">general@openid.net</a><BR>
&gt;&gt; <a href="http://openid.net/mailman/listinfo/general">http://openid.net/mailman/listinfo/general</a><BR>
&gt;<BR>
&gt; _______________________________________________<BR>
&gt; general mailing list<BR>
&gt; <a href="general@openid.net">general@openid.net</a><BR>
&gt; <a href="http://openid.net/mailman/listinfo/general">http://openid.net/mailman/listinfo/general</a><BR>
&gt;<BR>
&gt;<BR>
&gt; _______________________________________________<BR>
&gt; general mailing list<BR>
&gt; <a href="general@openid.net">general@openid.net</a><BR>
&gt; <a href="http://openid.net/mailman/listinfo/general">http://openid.net/mailman/listinfo/general</a><BR>
&gt;<BR>
&gt;<BR>
<BR>
<BR>
-----<BR>
<BR>
Santosh Rajan<BR>
<a href="http://santrajan.blogspot.com">http://santrajan.blogspot.com</a> <a href="http://santrajan.blogspot.com">http://santrajan.blogspot.com</a><BR>
--<BR>
View this message in context: <a href="http://www.nabble.com/Feedback-from-OpenID-demo-tp23674393p23748043.html">http://www.nabble.com/Feedback-from-OpenID-demo-tp23674393p23748043.html</a><BR>
Sent from the OpenID - General mailing list archive at Nabble.com.<BR>
<BR>
_______________________________________________<BR>
general mailing list<BR>
<a href="general@openid.net">general@openid.net</a><BR>
<a href="http://openid.net/mailman/listinfo/general">http://openid.net/mailman/listinfo/general</a><BR>
<BR>
</SPAN></FONT></BLOCKQUOTE>
</BODY>
</HTML>