OpenID - Big Adopters, Big Future?

I originally heard about OpenID around 6-8 months ago or so and immediately went to myopenid.com to secure my domain. After signing up and being anxious to try out the new "single-sign on process" I perused the list of sites that use the OpenID standard. The process was interesting. It's not as cut and dry as one would hope, but it isn't bad. The issue is that some sites still require additional profile information that may not be included in your OpenID account. Additionally, it is strange to me that your "username" is a URL as opposed to an email address, which are also globally unique.

The experience was less than exciting and I didn't see a huge benefit of it at the time in the manner that it was implemented.

Since then, I have come a cross a few sites that I actually use that have added OpenID integration. Only one of those have I actually linked my OpenID account: Plaxo. As for the others, I just didn't care enough to do so.

As of recent, I have noticed a few large big adopters to the OpenID standard, namely, Yahoo!. With a large brand name like Yahoo! supporting the OpenID standard, I can see the benefit of other sites using it as a means of providing users account access to their sites. Yahoo! enabled all 248 million registered users with OpenID accounts; that is a huge user base! Curious, I used Plaxo as a test case for logging in with my Yahoo! OpenID. The process is great, simply click the "Sign-in with Yahoo! ID" button and it redirects you to a Yahoo! OpenID page informing you the website that is attempting to access your account and some other details. From there, you simply click "Let me In" which will prompt Yahoo! to send Plaxo your unique OpenID URL. This is the step that is better than using a service like myopenid.com. With Yahoo! being an OpenID provider, you simply use your Yahoo! Id when accessing OpenID services and Yahoo! will deal with the actual sending of the unique OpenID URL to the requesting service. Now that my Yahoo! OpenID account is associated, anytime I go back to Plaxo, I click sign in with Yahoo! ID, it does a quick redirect, as mentioned above, to Yahoo! and then I click "Let Me In" and I am immediately logged in (provided that I am already logged in with Yahoo!, you get directed to a Yahoo! login page if you are not already logged in). The benefit here, is that the only username and password you need to remember, is your Yahoo! one. That's it.

Another thing that should encourage developers to look into this and give OpenID a try, is the amount of resources to help in implementation and use:

Overall, now that I have seen where the OpenID standard is today and with some large adopters like Yahoo! and Plaxo on-board, I think I will take another look at this attempt to unify the web and provide people with the ultimate single sign-on method. Standards like this are very difficult to get into the mainstream. I was weary of OpenID taking off with it's initial push, but today when I saw how Yahoo! did it, I felt much better about OpenIDs continuing success. Even so, if an average user is prompted on a registration screen to either register with the site or use their "OpenID account", they will probably use the site's registration for lack of knowledge of the benefits of OpenID. One way that developer's can push this revolution in a more specific direction is to only allow access via an OpenID account. Assume users are stupid and only give them one option to sign-in to your site.

I would love to hear your comments, opinions, and constructive criticism on this topic. I think it is very relevant today and is the right time to introduce such a standard. Also, if you have other resources to share, please do so in the comments or send me a message.

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
I'm yet to find a simple, short, technical explanation of how OpenID works. A diagram would be nice! :-)

My concern is (tell me if it's unfounded?) if a user doesn't have a strong password or they share it (or their OpenID URL) with a friend, doesn't that compromise all of their web accounts that are linked in with OpenID?
# Posted By Gary F | 2/21/08 2:37 PM
@Gary - I would be more than happy to provide a diagram of how it all works. As for your question about the security, if your password is compromised on the OpenID provider account (whether through Yahoo! or MyOpenID), then your other sites would be compromised as well. Make it strong and make it secret!
# Posted By Kyle Hayes | 2/21/08 2:43 PM
Ah, that would be a problem then. Many people still don't understand what makes a good password. The choice of passwords of some people is shocking and their willingness to share them with people is equally so. So with OpenID if someone gets your password they get access to every linked in site you're a member of.

Does the OpenID forum check what security measures are taken by authenticating sites? e.g. storing passwords fully encrypted or just the hash of the password? If passwords are stored in a db as plain text then any member of staff with db access can steal it. That would affect every site linked in, not just theirs.

If you run a secure site containing very personal or valuable information you're not likely to link your site up to OpenID for fear of allowing your customers to compromise their own account. Maybe I'm over reacting because I haven't digested the inner workings of OpenID.

I wasn't hinting for you to do a diagram. :-) Would be cool though. Thanks.
# Posted By Gary F | 2/21/08 3:03 PM
I tried openId the other day at OpenId.org but it didn't allowed me to create an account name that's similar to my email address (firstname.lastname). That kinda sucked...
# Posted By Luke | 2/21/08 3:23 PM
Hello All,

+1 on OpenID having a bright future, as an avid user of the intertubes I am looking forward to good times ahead.

I like OpenID because I can pick a provider who is in the business of securing my data (as opposed to social networking, blogging, file sharing, etc.) and control access to that data from one place.

@Gary et. al. - I believe that most people's email account is already a central point of failure as many sites use a member's email address to reset passwords and other account details. Not that OpenID by itself is more secure than a standard email l/p, it is up to the OpenID provider to add security measures to protect you.

There is a great OpenID provider comparison up here:
http://spreadopenid.org/provider-comparison/

I work for Vidoop, we run an OpenID provider at http://myvidoop.com which does not require passwords.

Instead of entering a password our members are shown an image grid which displays images from pre-selected secret image categories. Each image has a letter, the letters form a one-time random access code. Its pretty neat technology and worth a look, though I may be biased :)

We do other things to secure your account including custom account notifications, an activity log, computer activation, browser plug-ins, etc.

If anyone has any OpenID or Vidoop related question please let me know. More info is at http://www.vidoop.com

Cheers,
Kevin
# Posted By Kevin Fox | 2/21/08 10:49 PM
I would like to share another resource, a supplement to OpenID, while waiting for OpenID to go world-wide. I work for PassPack, an online password manager, which can help with:

*securely storing non-OpenID logins

*storing passwords to various OpenID providers (myopenid, claimed, etc.)

*automatic login to websites (no more typing)

I’m happy to see OpenID starting to catch on but until it does, we still need to store our non-OpenID passwords:

http://tinyurl.com/259owq

Louise
# Posted By Louise | 2/22/08 1:46 AM
@Louise - Completely agree, for the foreseeable future there will certainly be a need for applications that help users secure their non-OpenID login.

We (Vidoop) actually offer a Password safe plugin that ties in to your myVidoop OpenID account. The plugin is easy to install and allows a member to save and manage all of their standard logins/passwords from within their myVidoop account. If interested we have a video explaining more about the plugin: http://tinyurl.com/2y888w
# Posted By Kevin Fox | 2/22/08 2:23 AM
Thank you Kevin and Louise for sharing those resources!
# Posted By Kyle Hayes | 2/22/08 5:40 AM
@Kevin, thanks for your post. I've set up a myVidoop account now. It's a good idea and the sign up process guided me through very nicely.

I can't believe the really short username I requested was available. I must be the first user to sign up! ;-)

Ultimately security is only as good as the security of the stored password. For example if myvidoop stores passwords as a list of category IDs in clear text and a work placement student or employee who's been given a bribe has access to the db they can find out any users' categories.

I couldn't find a statement on the website to suggest that this data is either encrypted or hashed (hashed preferably). Once an account on the OpenID provider is compromised so too are all the other websites linked in for that user. Sorry to sound skeptical. I like the clever use of advertising on the picture/pwd page. Nice.

If you're using someone else's computer then it's impossible to log in with myvidoop if you can't access to your email there and then. (Some corporate firewalls block web mail and forbid the use of plugins) I'm in the UK so the mobile phone activation code doesn't work for us.
# Posted By Gary F | 2/22/08 6:58 AM
@gary - all very good points, esp about the one with storing the category ids in the database.

In addition, I was reading yesterday how all the big players want to become OpenID service providers, but not very many will allow you to login to their site using an OpenID. Hmm.
# Posted By Kyle Hayes | 2/22/08 7:47 AM
@Gary - thanks for taking the time to register and for the feedback/question. No worries on sounding skeptical, thats the cool thing about OpenID is that you get to ask questions about your provider and vet them ahead of time.

I checked with our developers and we store all the categories as a hash. I will see about getting this added to the FAQ.

@Kyle - You are right we need to see more big players actually becoming relying parties (accepting OpenID logins). I can understand their reluctance, as they perceive accepting OpenID accounts as losing some kind of control over the user. E.g. Why would Google want to let you use your yahoo account to login to their services?

As the technology progresses, and executives are better educated on what OpenID is, and what it can do for a member's experience on their site, we will see more of the big players take the complete plunge and become RP's.
# Posted By Kevin Fox | 2/22/08 1:05 PM
@Kevin - thanks for checking up on the hashing. That's definately boosted my confidence in Vidoop and I think it's great that you took the trouble to find out for me.

Until someone finds a security hold in OpenID it looks set to grow. :-) But I can't see it being used on sites where security is really important. While Vidoop's security level is good, users could register their OpenID with sites that allow or impliment inferior security, and that's something outside of the control of sites that want to support OpenID.
# Posted By Gary F | 2/22/08 4:03 PM
This is all great stuff and is exactly what I wanted to occur on this post. Thanks for all the profound thoughts and discussion.
# Posted By Kyle Hayes | 2/22/08 7:19 PM