IntrepidSingleSignOnRequirements

Single Sign-on Requirements Session notes

This session is about the requirements and what we want to achieve.

Motivation

  • people use their computers in a more integrated way with online apps than before (google calendar, flickr, facebook, gmail, launchpad etc)

Idea

  • on login, be logged into your web apps automatically

Use cases

  • scott logs in to his desktop and is automatically logged in to launchpad
  • Yahoo Messenger and Flickr using the same account
  • Google Docs and Gmail using the same account
  • making login stuff available to multiple applications
  • local applications: apport, hwtest, online-backup
  • in a corporate or educational network your credentials are stored and your access rights are managed from a central server (that is the server world definition of SSO)

Example of a similar experience is the flickr export in f-spot.

Requirements

  • the client side SSO should be able to get credentials from a local storage or from over the network (corporate LDAP server, for example)
  • avoid requiring a Web browser for login, if possible
    • disorienting - requires handling and closing the browser window
    • not as accessible
  • provide means to protect against spoofing in cases where the authentication page URL changes dynamically
  • handle the "forgot password" and "have no account" cases
  • we need to support the "username/password" and OAuth case

Additional applications that are not web services but we still want to support:

  • imap/pop3
  • jabber
  • nxclient
  • smbfs
  • java applets (?)

It should be possible to store the credentials on LP so that they can be retrieved when the users logs into a new computer. Encrypted with the users password on LP. In addition storing it on LP should be optional and we should provide a mechanism to provide other means of transport (like exporting it to a usb stick and importing it on the new machine). What about passwordless accounts?

OAuth

  • A possible protocol to use is OAuth that gives out authentication tokens that are less valueable than user passwords. The tokens are then stored in the gnome-keyring (and/or kwallet)
  • whenn launchpad.net gives out OAuth tokens, other sites need then to verify against
    • launchpad.net that the token is valid
  • supports some access control to limit what the token can do

OpenID

  • purely for web browsers

misc

  • add account manager application
  • do not optimize for the multiple ubuntu.net account but focus on the
    • one-default account

User stories

  • Jamie starts up her new Ubuntu installation, and starts Evolution. The Evolution Setup Assistant appears and asks her for her e-mail address, but she doesn't have one.
  • Ladislav uses an Ubuntu.net account on his home computer. He has now installed Ubuntu on his laptop, and wants to use the same Ubuntu.net account.
  • Alice has a new install and fires up pidgin. It comes up with a first-start
    • page that offers to create a new ubuntu.net account, use a existing ubuntu.net account or use a existing other account

DestopTeam/IntrepidSingleSignOnRequirements (last edited 2008-08-06 16:24:12 by localhost)