OpenID

Steven Roddis

The Geek Guys

What You’ll Learn

Stuff that Wouldn’t Fit on the Last Page

What is it?

OpenID Logo
Decentralised single sign-on identity authentication and management system.

Single Sign-on, WTF?

Single Sign-on = One Set of Credentials, for everything. Single Sign-on Diagram

Terminology

How it works?

  1. User is presented with OpenID login form by the Consumer
  2. User responds with the URL that represents their OpenID
  3. Consumer canonicalises the OpenID URL and uses the canonical version to request (GET) a document from the Identity Server.
  4. Identity Server returns the HTML document named by the OpenID URL

How it works?

  1. Consumer inspects the HTML document header for <link/> tags with the attribute rel set to an openid server and, optionally, an openid delegate. The Consumer uses the values in these tags to construct a URL with mode checkid_setup for the Identity Server and redirects the User Agent. This checkid_setup URL encodes, among other things, a URL to return to in case of success and one to return to in the case of failure or cancellation of the request
  2. The OpenID Server returns a login screen.
  3. User sends (POST) a login ID and password to OpenID Server.
  4. OpenID Server returns a trust form asking the User if they want to trust Consumer (identified by URL) with their Identity

How it works?

  1. User POSTs response to OpenID Server.
  2. User is redirected to either the success URL or the failure URL returned in (5) depending on the User response
  3. Consumer returns appropriate page to User depending on the action encoded in the URL in (10)
This scenario assumes that you are not already logged into the OpenID server. Normally, you’d stay logged in there and so steps (6) and (7) would be unnecessary.

Pros

Unlimited server authenticaion methods. eg. Password Tokens, Browser Certificates, etc.

Cons

Integration into an existing system may prove costly, both time and monetary.

Security

Ask much as you want!

Other Systems

Microsoft Passport, etc.

Identity Providers (i-brokers)

MyOpenID.com,    JanRain,    Videntity.org,    import/export,    foaf,    hcard,    social networking,    GetOpenID.com,    TypeKey,    MyLID.net,    NetMesh,    VeriSign's PIP,    claimID.com,    OpenProfile,    netliberty.ru,    OpenID.cn,    OpenID.cz,    OpenID.org.cn,    My vAuth ID,    VxV Solutions,    regged.de,    OpenID.PL,    myID.net,    Sxipper,    Sxip,    Anonymous OpenID,    idproxy.net,    ProtectNetwork,    9Star Research, Inc,    openid.nabber.org,    ideelabor.ee/openid,    Estonian eID card,    MoiKrug.ru,    OpenID.ne.jp,    openid.blogs.es,    MijnOpenID.nl,    The South African XMPP,    OpenID France,    certifi.ca,    prooveme.com,    mi OpenID,    openid.openminds.be,    OpenID.org.es,    mysecond.name,    OpenID.ph

Intergration

http://openid.net/wiki/index.php/Libraries: Nice big list of libraries to assist with the implementation of OpenID Server and/or consumer.

Conclusion

If you are building a web application or you have some spare time, go for it!

Shameless Plugs

stevenroddis.com.au
whatsthetide.com
thegeekguys.com.au



bye