Johannes Ernst's Blog [XML]  [LID]

Conversation with Adam Nelson

His post on new identity technologies triggered an e-mail conversation between himself and me that I think is probably of interest to more people, so I thought I summarize it here (thanks Adam for permission to blog it.)

First, to clarify: Neither LID nor OpenID nor Yadis require JavaScript, but Sxip/DIX does need it.

He goes on to ask:

Given this clarification, perhaps you can explain to me how a system like LID or OpenID would work in a thick-client scenario?

It all boils down to who has access to the private key (LID's GPG-based authentication) or the shared secret (OpenID's Diffie-Hellman secret). If you assume that there is a special relationship between the browser plugin (or other rich-client application) and the identity host — not an unreasonable assumption — then the browser plugin:

  • detects that a "redirect" by the relying party to the identity host is exactly that;
  • instead creates an new HTTP request with the lid-target (LID GPG) or return_to (OpenID) URL, plus the signed / hashed parameters just like the identity host would do.

Does this clarify?

Aha. Yes, I think so. In effect, authentication with a LID/OpenID identity host is in fact a determination that either the identity host has authenticated the identity in whatever way it defines the term, or the client is in possession of the identity host's key and can vouch for its own identity?

If I understand that right, then I dramatically underestimated the significance of LID/OpenID.

;-) This happens rather frequently; but that's okay, we're still in an early market.

Does a plugin such as the one you describe yet exist?

There are some projects that I'm aware of, but nothing usable yet as far as I know. The goal of the entire community is to collaborate on a single plugin, so we can talk people like Mozilla into shipping it as standard. It may go through the Higgins project at Eclipse, which is the place, according to the OSIS Agreement, is the place where open-source rich client software is being built. They have a plugin already anyway, even if it doesn't do URL-based identity yet.

[permanent link]    Add to [del.icio.us