That&#39;s a cool idea.  The OP sending an iframe that logs the user agent out of all the RPs sounds cool, and simpler than the OAuth idea.<br clear="all">--<br>Andrew Arnott<br>&quot;I [may] not agree with what you have to say, but I&#39;ll defend to the death your right to say it.&quot; - S. G. Tallentyre<br>


<br><br><div class="gmail_quote">On Wed, Sep 30, 2009 at 7:33 AM, Joost van Dijk <span dir="ltr">&lt;<a href="mailto:joost.vandijk@surfnet.nl">joost.vandijk@surfnet.nl</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">Andrew Arnott wrote:<br>
&gt; Facebook as you know already has a form of single-sign-out.  When I log<br>
</div>&gt; out of <a href="http://lala.com" target="_blank">lala.com</a> &lt;<a href="http://lala.com" target="_blank">http://lala.com</a>&gt;, I&#39;m asked whether I want to log out<br>
&gt; of <a href="http://lala.com" target="_blank">lala.com</a> &lt;<a href="http://lala.com" target="_blank">http://lala.com</a>&gt; only, or both <a href="http://lala.com" target="_blank">lala.com</a> &lt;<a href="http://lala.com" target="_blank">http://lala.com</a>&gt;<br>


<div class="im">&gt; and Facebook.  This seems user friendly enough.  Although it leaves out<br>
</div>&gt; the option of &quot;log out of <a href="http://lala.com" target="_blank">lala.com</a> &lt;<a href="http://lala.com" target="_blank">http://lala.com</a>&gt;, Facebook, and<br>
<div class="im">&gt; everything else Facebook has helped you log into.&quot;<br>
<br>
</div>It may be interesting to take a look at the work Andreas Solberg has<br>
done with SLO for identity federations (not OpenID, but SAML 2.0). He<br>
has some real-world experience with SLO, including the &quot;everything else&quot;<br>
scenario.<br>
<br>
He has a demo online:<br>
<br>
<a href="http://rnd.feide.no/content/how-create-a-fancy-iframe-demo-a-z" target="_blank">http://rnd.feide.no/content/how-create-a-fancy-iframe-demo-a-z</a><br>
<br>
See the bottom of that page...<br>
<br>
Cheers,<br>
<br>
--<br>
Joost van Dijk<br>
SURFnet<br>
<div class="im"><br>
&gt;<br>
&gt; One way this could be done is a simple form of OAuth, where the RP is<br>
&gt; the service provider and the OP is the consumer.  And the OP is thus<br>
&gt; authorized to remote log out the user.  It needs to be OAuth, or<br>
&gt; something like that, rather than a redirect because we can&#39;t have the OP<br>
&gt; sequentially redirect the user agent to every RP to log them out of each<br>
&gt; one.  The OP needs to remotely be able to log the user out.<br>
&gt;<br>
&gt; In fact, this has some other interesting scenarios as well.  If the user<br>
&gt; logs out of the OP, all RPs could be immediately logged out.  If the<br>
&gt; user&#39;s account was compromised, he could even remotely log into the OP<br>
&gt; and force log out /all/ RPs that have received positive assertions from<br>
&gt; that OP.  For this to work, the OP and RP would have had to agree on the<br>
&gt; maximum session length at the RP.<br>
&gt;<br>
&gt; Thoughts?<br>
&gt; --<br>
&gt; Andrew Arnott<br>
&gt; &quot;I [may] not agree with what you have to say, but I&#39;ll defend to the<br>
&gt; death your right to say it.&quot; - S. G. Tallentyre<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Sep 30, 2009 at 5:33 AM, Nate Klingenstein &lt;<a href="mailto:ndk@internet2.edu">ndk@internet2.edu</a><br>
</div><div><div></div><div class="h5">&gt; &lt;mailto:<a href="mailto:ndk@internet2.edu">ndk@internet2.edu</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     Steven,<br>
&gt;<br>
&gt;     The real problem is that it&#39;s difficult to do it in a way that would<br>
&gt;     be certain to really clear all the various sessions scattered around<br>
&gt;     in a loosely coupled federated environment, and doing &quot;something&quot;<br>
&gt;     may be worse than doing &quot;nothing&quot;, if &quot;nothing&quot; makes it clear that<br>
&gt;     the user need to terminate their browser session, for example.  If<br>
&gt;     some RP&#39;s don&#39;t go to the trouble of associating their application<br>
&gt;     sessions with the provider&#39;s sessions, or some OP&#39;s don&#39;t store the<br>
&gt;     list of RP endpoints, or if the browser gets stranded at some point<br>
&gt;     and is unable to clear a cookie, etc. etc. etc. then the deployer or<br>
&gt;     user&#39;s expectations may not be met.<br>
&gt;<br>
&gt;     Unlike some others on the Shib team, I believe it&#39;s still important<br>
&gt;     to implement some form of SLO.  So long as deployers are aware of<br>
&gt;     the limitations, it will address some use cases(such as Jonathan&#39;s,<br>
&gt;     where they sound to have relatively tight control of the<br>
&gt;     environment), which is a win.<br>
&gt;<br>
&gt;     It&#39;s not near the top of my list of things that I&#39;d like to see<br>
&gt;     added to the OpenID protocol, but it&#39;s definitely feasible with the<br>
&gt;     right caveats, and there are many examples to learn from out there.<br>
&gt;<br>
&gt;     Thanks for taking the time to read our piles of word salad,<br>
&gt;     Nate.<br>
&gt;<br>
&gt;<br>
&gt;     On Sep 30, 2009, at 9:56 AM, Steven Livingstone-Perez wrote:<br>
&gt;<br>
&gt;         It does seem to me, particularly from reading those documents<br>
&gt;         that despite the technical difficulties outlined there is a<br>
&gt;         potential roadmap to SLO in OpenID - or at least a start :-)Need<br>
&gt;         defining (if not already in the process) and much would be<br>
&gt;         implementation recommendations rather than protocol.<br>
&gt;<br>
&gt;<br>
&gt;     _______________________________________________<br>
&gt;     general mailing list<br>
</div></div>&gt;     <a href="mailto:general@lists.openid.net">general@lists.openid.net</a> &lt;mailto:<a href="mailto:general@lists.openid.net">general@lists.openid.net</a>&gt;<br>
<div class="im">&gt;     <a href="http://lists.openid.net/mailman/listinfo/openid-general" target="_blank">http://lists.openid.net/mailman/listinfo/openid-general</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
</div>&gt; ------------------------------------------------------------------------<br>
<div><div></div><div class="h5">&gt;<br>
&gt; _______________________________________________<br>
&gt; general mailing list<br>
&gt; <a href="mailto:general@lists.openid.net">general@lists.openid.net</a><br>
&gt; <a href="http://lists.openid.net/mailman/listinfo/openid-general" target="_blank">http://lists.openid.net/mailman/listinfo/openid-general</a><br>
<br>
</div></div></blockquote></div><br>