[OpenID] Logout Use Case

Joost van Dijk joost.vandijk at surfnet.nl
Wed Sep 30 14:33:31 UTC 2009


Andrew Arnott wrote:
> Facebook as you know already has a form of single-sign-out.  When I log
> out of lala.com <http://lala.com>, I'm asked whether I want to log out
> of lala.com <http://lala.com> only, or both lala.com <http://lala.com>
> and Facebook.  This seems user friendly enough.  Although it leaves out
> the option of "log out of lala.com <http://lala.com>, Facebook, and
> everything else Facebook has helped you log into."

It may be interesting to take a look at the work Andreas Solberg has
done with SLO for identity federations (not OpenID, but SAML 2.0). He
has some real-world experience with SLO, including the "everything else"
scenario.

He has a demo online:

http://rnd.feide.no/content/how-create-a-fancy-iframe-demo-a-z

See the bottom of that page...

Cheers,

--
Joost van Dijk
SURFnet

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



More information about the general mailing list