Johannes Ernst's Blog [XML]  [LID]

A Collection of OpenID Questions from Enterprises

This is a collection of (anonymized, paraphrased, amalgamated) comments on OpenID that we got in recent months from a number of potential enterprise adopters of OpenID. I figure sharing it might be useful for others who have the same questions, and of course the people in the OpenID community to make course corrections as needed. I've also added some brief comments of mine to respond. Note that I don't necessarily agree with all of these comments; but I believe it is important for us all to recognize these points of view if we want OpenID to be successful.

Perhaps OpenID's best facet is that it solves the discovery problem - the user's ID is owned canonically [controlled] by the owner of the domain portion of the URL. One could then easily use the SAML browser SSO protocol (which supports not only URL identifiers, but other kinds too) to cause SSO (and authentication, perhaps via smartcard, or whatever) to occur.

Absolutely. The reason why Yadis was created, and why it has become a fundamental facility of the URL-based identity stack, is to enable that kind of scenario: Different people/companies will like different parts of the OpenID stack, and not like others, and Yadis enables them to mix and match without breaking the basic architecture, or fragmenting it any more than absolutely necessary.

Of course, it would be desirable in the longer term not to have too many protocols doing the same thing; but in my view, there may be perfectly valid reasons for an adopter of URL-based identity to first only adopt the discovery (Yadis) part, with their own authentication protocol (standard or not), and support OpenID authentication later.

To be honest with you, I'm a little worried about this OpenID work - although there are many people/companies using OpenID in interesting ways, there are also some very odd things - an odd way of making specs.

We are in new territory here. Using a traditional standards process as a comparable, the OpenID "process" is odd, no question ;-) (I feel the need to put the term "process" in quotes...) For example, the Yadis specification was adopted by acclamation on the mailing list, without any real process, open-source style. There are conversation in progress to formalize this more, but so far, we've been remarkably successful without that formalization. Whether or how it will scale is anybody's guess, but the plan so far has been to fix things only when they are obviously broken, which seems like a good approach.

I have been following the discussion, but I am seriously wondering whether it is actually even possible for OpenID to take the next step beyond being a login/SSO mechanism for bloggers.

It already has in certain places. However, I think the basic strategy for OpenID (if there is an agreed one) is to first focus on this market segment is a valid one — it could turn into "Innovator's Dilemma" kind of dynamics between OpenID and other, more traditional identity technology stacks: crappy little toy Japanese cars moved up-market, too, and were very successful with that strategy.

For majority of users, they don't run their own servers so this leaves the role of an identity provider up another entity. For example let's take google's blogger service. For users on that server vast majority do not host their own blogs on their own servers. Thus they relegate the duty of identity provider to google and thus google is now the identity provider for large sets of users.

Yes. There is nothing wrong with this scenario at all.

There's this DTP [proposal], which looks like a re-invention of SOAP, XML Signature and XML Encryption (not to mention several other specifications). I don't think SOAP is the most wonderful thing ever, but I also do not see the need to reinvent most of the specs. that many of us spent the past 6 years working on.

As Scott Kveton recently pointed out, the DTP draft is "just a proposal", no more. I have my own reservations about this proposal, but then, the nice thing is that if you don't like to use it, don't! And if you want to compete with it using something SOAP-based or something else entirely, please do! Yadis lets you plug right in.

[My own reservations have to do with our believe that LID authenticated messaging, which we built into LID more than a year ago, solves basically the same use cases, but is much much simpler. I know the Jan Rain guys disagree with me, and that's fine. This is a great example of the "open innovation model" that we're using in this community. Both plug into Yadis, and adopters can choose to support none, one, the other, or both.]

That's not to mention the fact that my company would be wondering what I was doing if I were to spend more time on solving the same problems all over again.

The context here is potentially getting involved. My principal argument here would be that while the technologies may look to do similar things, the markets in which they are adopted are not. Whether or not to get involved in this community has more to do with which markets people/companies consider important, than the technology per se.

The idea of using URLs instead of email addresses opens up interesting possibilities. I played with this in the past, when spam was becoming a problem and sharing email addresses seemed like an increasingly unappealing proposition. Email addresses are "write-only" IDs (meaning you can only use them to write to somebody's inbox) while URLs are usually "read-only" which is less intrusive for the user.

On the other hand, I'm on the fence about the protocol details. There are already one too many authentication protocols and formats... it's difficult to justify yet another variation without first spelling out what is wrong with all the existing ones.

See my point about market segments above, and about adopting Yadis without OpenID authentication first.

It would be interesting to do a usability study comparing the standard login experience (name/credentials collected atomically) with one based on the OpenID flow. My guess is the slight inconvenience of typing out a longer ID would be outweighed by having clarity around which ID system is involved at all times. One of the challenges users consistently have is not recognizing the boundaries between different ID systems. Most websites use email address as username, which leads to great confusion when people expect that their AOL email/password should work at MSN which is prompting for email/password combination.

I'd be interested in the same thing, and I'd guess something similar!

If you have questions like those or any others and would like to discuss, feel free to get in touch. If you have done so already and not gotten a response from me yet — I know who you are and I apologize — eventually I will get around to it! Thanks for your patience.

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