Federated Identity (and why OpenID sucks)
The idea of federated identity management on the WWW has been around in various forms for years, but has only gained real traction in the past year or so.
For websites, the idea is simple – instead of each site that requires user authentication asking for registration and capturing and storing all that information themselves, sites may allow external services to authenticate users for them.
This is great for users, because they don’t have to remember lots of passwords and maintain identity on various sites, and it’s great for websites too, because they don’t have to force all users through convoluted sign-up process nor do they have to secure usernames and passwords for every user that interacts with the site. The authenticating service only vouches for ‘who’ the user says they are, the authorization, or ‘what’ they may do once authenticated is still managed by the websites themselves.
It’s taken a little while for website owners to get their heads around the idea that they don’t have to authenticate users themselves, but it’s starting to happen all over now.
A great analogy for this new way of thinking is paying for a meal at a restaurant with a credit card – the restaurant probably doesn’t care whether it’s Visa or Mastercard doing the authentication, they just want to know that a trusted authority confirms that the user is probably who they say they are and have funds available.
It’s taken a long time to get to where we are… Microsoft launched their Passport ‘Single Sign On’ (SSO) servicein 1999, promising a single login that could be used at multiple websites, all managed by Microsoft.
Major Microsoft properties such as the MSN Network used it, and other high profile sites like eBay adopted it over the following couple of years.
In South Africa, MWEB launched a similar service called ‘Sign Me In’, sometime around 2001 if my memory serves me.
Sign Me In, or SMI was a Single Sign On service modeled on MS Passport, and rolled out to all MIH and Naspers group sites at the time like SuperSport, the M&G, and News24.
It was also used to lock down all local news and content sites published by Media24 and MWEB to South African users. International users had to pay a subscription to access the content.
Predictably, there was some resistance to SMI amongst partner sites, and it faced a similar battle to gain widespread adoption to that faced by Passport.
Website owners didn’t want to entrust their user database and authentication services to another party. They got the sense that the authenticating services wanted to ‘own’ the users somehow, and they were probably right. Service level agreements had to be put in place. Any down-time on the sign-in service would knock out all dependent sites. International bandwidth and latency issues meant that early versions of SMI could take up to 2 minutes to log users in across all sites.
The way it was implemented meant that it was possible for a user to log in, be authenticated against a number of sites, and then hit a ‘Sign Me Out’ button that would log them out of only a single site, leaving them authenticated against loads of other sites. And most importantly, site owner lost control of the user experience at one of the most important moments of interaction with them.
The experience for all concerned was poor, and SMI and Passport shared a similar fate – over time the relying parties moved away from them or offered a choice of login. Today, Windows LiveID, Passport’s successor is only used on Microsoft sites and services and some affiliates like Expedia. And today SMI is only in use on MWEB’s products and services and a couple of sites that haven’t got around to unhooking from it yet like Food24.
Fast-forward to today, and there is a huge amount of buzz about OpenID, Facebook Connect, Google Friend Connect, MySpaceID and various other services that allow you to use your choice of authentication service to login to websites.
The use of these services today is quite different to the experience of Passport and SMI:
- Customers are given choice, rather than the website choosing one single-signon technology
- Users trust Facebook, Google and MySpace. They already maintain identities there, and use their login credentials all the time to access these services
- Facebook, Google and MySpace are well-known, instantly recognisable brands for web users
- Website owners get to access existing profile details without requiring registration, and to interact with the users’ social graph
- Users maintain multiple personas online, and the use of multiple alternate authentication services allows them to choose which one they use to login to a given site
- The experience is slick – users are often able to login to a site without a fresh login if they are already signed into a trusted service
At 24.com we’ve started dabbling with the idea of federated identity and 3rd-party authentication, having recently launched an integration between comments on Wheels24 and Facebook using Facebook Connect.
The experience is great – if I’m logged in to Facebook as Tim Gregory, when I attempt to comment on the site I’m already recognized and my details (including profile pic) are pulled through.

When posting a comment, I’m given the option of pushing a notification out to my Facebook activity stream which in turn drives further conversation, commenting, and clicks on the link the article. Nice.
Now on to OpenID, and the proliferation of sites accepting alternative sign-ins. I presume the thinking goes something like this – “well, if accepting 1 or 2 alternative log in options is good, then accepting dozens must be awesome!”
And we quickly arrive at login processes like the one on Afrigator. I’m sure the developers had the best intentions, but the login usability is terrible.
The homepage shows six (6!) logos of authentication services that can be used to log in to Afrigator. These include Google, Yahoo!, WordPress, Blogger, Twitter, and Facebook.
Clicking on ANY of the images take you through to a second page that now displays the same 6 logos on the right (which will take you endlessly to the page you’re on when clicked), and then the same 6 logos on the left again, with Flickr and OpenID logos now thrown in for a total of 8 branded login choices. In addition to an invitation to login using a form below all the logos.
Kinda makes you think that you might be able to use any of those logins in the form below the logos, right?
Wrong! That’s the Afrigator login, stupid!
If you want to actually login with your Yahoo! account, you need to click on the logo. (no, the Yahoo! logo on the left, the Yahoo! logo on the right puts you into a loop, remember?).
Ok… so I click on the Yahoo! logo again, expecting that perhaps I’ll be presented with a form asking me for my Yahoo! account details. Nope, wrong again… I’m presented with a popup containing the SAME 6 logos I’ve seen again and again… and yes, the Yahoo! logo is still there. By now I feel like Charlie Brown trying to kick the football – “Go on, kick the ball Charlie Brown, I promise I won’t move it this time”. Should I click it again? Will clicking a different logo do something new?
This is not a good user experience, no matter how good the intentions of the site creators. To try convey the full impact of the choices presented, I’ve created a little montage of all the logo choices presented by Afrigator for authentication. In my opinion, too much choice is a bad thing in this context. It doesn’t help users, and that has to be the over-riding usability objective. To be fair to the Afrigator guys, I do understand the impact of using RPX, and the site as a whole is usable. I just get the feeling that nobody has looked past the technical aspects to see if the interface actually makes sense.

And I haven’t even got to OpenID yet….
OpenID is not a brand, it’s a technology.
Only real geeks recognize the logo. Not even Mac users.
Nobody loves OpenID the way they love Facebook and Google.
OpenID breaks common login metaphors, like the username/password convention.
OpenID is not intuitive, and requires explanation (as evidenced by various sites online that explain how to use it).
The multi-site login/logout behaviour is inconsistent.
The experience of using OpenID to log into a site is usually more painful than simply signing up for a new account on the site.
Few users know that they can use some of their existing services for OpenID authentication.
It offers little utility to site owners in terms of trusted 3rd-party authentication (anybody can be an authenticator using OpenID), and it provides little value in the way of a social graph that can be tapped into by the site owner.
If you don’t believe me, go read the reports Yahoo’s OpenID research group have released regarding OpenID usability. It’s not pretty, and this is the result of testing done on technical users by advocates of the technology.
The Yahoo! usability report presentation is here and should be compulsory reading for tech-utopians who haven’t figured out why OpenID is still a solution looking for a problem.
So… if reason prevails when we integrate 3rd-party authentication services for 24.com, there will be a standard login screen with a username and password form, a link inviting users to register, and only 2 additional logos on the page – Facebook, and Google. Close to these logos will be a line of text inviting users to login with one of these alternatives. Clicking on either logo will log the user in (if the user has a valid authenticated session open), or invite the user to enter an username and password for the service of their choice.
And that is all.
Related articles by Zemanta
Related posts:
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_c.png?x-id=ec517cbd-3fea-4bdd-8ff2-0a9687a01fba)
What, no Twitter oAuth?
It’s ridiculously easy to implement, and provides fantastic amounts of easily-accessible profile + social graph data. Plus it opens up a promotional channel – on-site one-click article sharing etc.
That, and I’d share my Twitter profile before my Google Profile or Facebook profile. Twitter is the most accessible medium, plain and simple.
~ Wogan
Hi Tim,
Duly noted and thank you for the feedback/advice. RPX has a paid for option which offers a lot more flexibility and customization. We opted for the free option (since we wanted to experiment with it and see if there was a significant impact) which resulted in a bit of a mess as far as the usability goes, I will admit. We will revisit our options.
I agree that too many options are not a good thing. A lot of the options we offer are not used and will be removed. OpenID, on the other hand is one of the services that is being used, but that is to be expected. We’re pretty much in a geek/early adopter space, so it makes sense.
That being said, the biggest issue we have with these single sign-ons is that besides Google, Yahoo! and Windows Live, the sign-on API does not return an email address. This is not too big a deal for us, but it does make future communications with users difficult. Yes, you can prompt the user to enter his email address and require him to verify it after he/she signed on with a third party product, but IMHO that defeats the object of having this feature.
Cheers and thanks
Stii
Afrigator.com
Thanks Stii… is there any pattern to the OpenID use? Are most users authenticating with OpenID issued through their own blogs?
The email problem is not really an issue for us when allowing users to simply drop a comment on an article, but will need to be solved for more general-purpose login & registration.
We currently don’t require an email confirmation when a 24.com account is created, and keep a flag in the DB for confirmed vs unconfirmed accounts.
@ Wogan – Twitter is interesting, but I don’t think it has the brand recognition and userbase (for our audience) that Facebook and Google have. If you have any stats for number of SA Twitter users I’d be interested to know them.
Updated: Some great Twitter stats from a June 2009 report… they analysed 11.5m Twitter accounts… SA users were 0.85% of that base.. so something like 100k Twitter users in SA at the time of analysis. About 10% of the SA Facebook accounts at the time of writing this report.
Nice post!
As far as I can see, no one really does it. Unless RPX returns the endpoint (i.e. claimid.com) instead of the delegate URL. I used to do it with my old blog, but I used it so little that I did not even bother when I moved to my new blog!
On the twitter stats, I’m quite surprised to see that figure! 100K SA users? Of that 100K I doubt if many of them are active users. Very few of our third party registered users opt for the Twitter option although it may just be due to them preferring the other options :/
Hey Tim. A nice post and well thought out!
There’s quite a strong focus I see on how poorly the execution is of OpenID/RPX on Afrigator which is never a good thing for me to see but I understand your viewpoint.
You unfortunately caught the bad end of the login process so let me try and explain why it is the way it is. Hopefully you’ll see some method to our madness!
1. Big image of the logos in the sidebar
The reason we chose to use an image with 6 six logos in the sidebar was because we wanted to show (quickly) users that they could login with any of those accounts. Up until about 2 weeks ago when you clicked on that image a JavaScript overlay popped up which allowed you to select your provider (this overlay is done via RPX). This process made a lot of sense because you saw the logos, clicked it and then you select a provider and it was working well.
Unfortunately though, because we’re on the free RPX plan you have little control over the login box and being able to control that so what was happening is that the overlay popup took a really long time to load and was actually slowing down the afrigator site as it was calling their externally hosted JS file each time the page loaded. This became a big usability issue so we decided to only include RPX’s JS file on the login/signup page and then linked the big image to this page. In hindsight I can see how this has confused the issue but is has improved overall speed and performance for us.
2. All the OpenID options
While you say having so many providers is unnecessary I have to disagree with you completely. Yes Google and FB are fine to an extent but we have a much bigger audience to this. For Afrigator having WordPress and Blogger logins make absolute sense as most of the blogs on Afrigator are hosted on wordpress.com or blogger.com. In addition, I read a report that in Africa Windows Live has a much higher penetration to Google and Yahoo in terms of these SSI accounts and because we attract a big African audience it made absolute sense to have Live as an option.
We’re also all about social media so having Flickr and Twitter makes sense for us once more. In addition, Afrigator was one of the first African websites (if not the first) to offer OpenID login – this was way before Google, FB, etc. had opted in to the technology and you had to register an openid account with something like claimid.com. While the usage of OpenID was limited Stii has eluded to our early adopter market and we couldn’t not offer the OpenID option when implementing RPX.
Since we launched we’ve had a number of logins via RPX and here’s a breakdown of the providers that people are using to login with: http://hartman.me/openid-logins-on-afrigator
3. Moving Forward
Sure, I’ll concede that the replication of logos isn’t very usable so we’ll look at changing this process. We’ll probably also move to a paid version of RPX so we can control the login process better.
Thanks for responding Justin, and thanks for posting the stats on your OpenID logins.
We have different audiences for the respectives sites you and I work with, and I agree that for your demographic more choice is probably required.
Looking at your chart still confirms that the big brands (Google, Facebook, Twitter, Blogger, Yahoo) cover 95%+ of even your audience. I stand by my opinion that OpenID login usability is not yet good enough for the masses.
If you haven’t yet, take a look at the Yahoo! usability reports on OpenID linked from my post – there are some key issues identified and a couple of suggesting for improving the UI.
Hi,
I’ve got to say I disagree with the logic of your argument here.
Yes, the federated options can offer those six advantages.
Yes, Afrigator’s sign-in UX could use a lot of improvement.
Yes, OpenId is a technology, not a brand. (Good point)
But none of those points speak to problems with the OpenId, or OAuth, or any of these other models or systems. Plenty of sites have implemented great sign-in paths based on OpenId, OAuth, and RPX.
See, e.g: http://zoho.com