OpenID: Now more powerful and easier to use
openid.net
openid.net
Yahoo, Google and MySpace are supporting the spanking new OpenID OAuth Extension protocol. I have this on my plate at this exact moment, I am not sure how long it will take them to support this, but for now, I found Yahoo's Contacts API to be the easiest, and Facebook's Registration/SSO to be the hardest.
This is what my todo list looks like:
1) Visit all these websites: http://knowem.com/
2) See which ones have authentication API
3) Implement them.
4) ???
You left me no choice.
The OpenID promise sounds good in a geeky, technical sense, but judging from their past work, I do not trust the OpenID group to build anything remotely viable.
Of course, there are a few sites which claim OpenID support but implement it poorly (such as news.yc), but that's not a reflection on the protocol.
Of course, success is subjective and relative. I see a little success every time I log in to stackOverflow via OpenId, or get a OpenId guest comment on LiveJournal.
The OpenID Foundation folks did not just bolt OAuth onto the side and call it a day. One of the key new features is a protocol that allows the ability to stay on-site within a popup or other login, rather than being redirected to a third party, then back to your intended site.
I have not read the code yet to see exactly how it's different, but it seems to strengthen the attribute exchange as well for profile-type information. Most of the OpenID providers I've used are wildly divergent in how (and how many) attributes are exchangeable with the OpenID consuming site.
Do you not see these as fruitful improvements to the protocol?
I've tried reading up on it but the sites/tutorials I looked at were excessively vague, wordy and I got an impression that I don't want to use OpenID for myself. HN audience, however, seems quite favourable to the standard though, so I'm willing to accept that my initial reaction was a wrong one.
Can you recommend a good reading on the current state of OpenID, with emphasis on security please?
Thanks.
Security-wise, you have the added advantage of not having to manage multiple passwords. You could use a single password for all your sites, but then your password exposure would be too high, since a breach in any of those N websites could potentially capture that one password of yours. With OpenID, those sites wouldn't even be getting my password.
However I do agree it would make it a little more secure than using one password at every site. However for smaller sites that I care less about, I generally use a special password anyways, and it seems it's really smaller, less ambitious sites are the ones that will adopt OpenID anyways. I don't think Yahoo, Google, or Facebook will start taking OpenID logins any time soon right?
I always check the URL before entering my credentials, but there's always the risk of similar looking glyphs at a different code point (is Unicode allowed in domain names yet?), or just typo-blindness.
Now combining with OAuth is interesting, but I don't have a "contact list" anywhere. I don't really have any information that I need (or want) to share between sites. It's definitely a cool option though, so I won't bemoan it's existence. However, I am annoyed at sites that require OpenID without the standard alternative.
Given the StackOverflow example, it would take exactly 5 seconds to type in my usual username and unsecure password and start using the site. The whole Open ID thing seems like a hell of lot more work.
You are weird.
You might I'm being purposely difficult -- and maybe I am. But I'm an intelligent user, I visit hacker news, etc. Imagine rolling this out to your average web user? Good luck with that.
You might I'm being purposely difficult -- and maybe I am.
I'm not, but I agree that you are. Sometimes times change. You are probably one of the people that adds that "Stop HTML Email" ribbon to your mail signature because the first mainframe you used didn't let you send formatted email. It's not 1960 anymore.
The average web user isn't going to give a crap, and honestly neither do I. And I generally love technology for technology sake.
And don't get me started on how horrible HTML email is... ;)
The point now is that every site you visit doesn't have to have your password and email.
And I don't have to signup for some completely unrelated service to receive an email -- everybody already has email.
I feel that my online ID is andrewducker.livejournal.com - it's been the centre of my online social life since 2001, it's where I keep in contact with my distributed friends, where I post things I think about. In a very real way, it's my defining online identity.
And now, thanks to OpenID, I can carry that identity with me to other sites. If I post on Stack Overflow I'm posting as _me_ - not just as whatever user id I happened to get in the gold rush.
That matters to me. If it doesn't matter to you then that's fine. But it's important to me.
Your identity is also tied to livejournal. I have no such place that I would want my identity tied to. I could run my own OpenID server or some such thing but that's even more of pain in the ass.
Only if you're ashamed of what you say, or are stuck in a place where your views are constantly held against you. Neither of those are true of me, for which I am duly grateful.
You don't need to run your one server. Just get an openId from myopenid.com. Get several. then your ... deniable posts won't be "directly attributed" to the one that's in your real name.
Without OAuth before i think all you get after authenticating is their OpenID identifier, which isn't much info. The user would still have to provide common profile data like name and email.
So OpenID is really just meant to allow you to have one account to login to all your sites, rather than to make it easier to sign up for new sites.
And really is this even a good idea? I dunno.
When I signed up for StackOverflow, I typed in "http://jrock.us/ as my OpenID, and was finished. No password, no email, no "click this link to confirm your email", etc. If SO gets hacked, they have no useful information of mine. If my OpenID provider gets hacked, I remove a few lines of HTML from my index.html page, and can use a different provider. There is only a tiny window where my accounts can be compromised. Either until I take down the redirect, or the provider itself is taken down.
(Compare this to the Perlmonks debacle, where my plaintext password is now known to the world, and I had to change the password on every website I've ever used. That is what I consider "complicated".)
This is probably the main user friendliness issues with openID. It's made worse by the fact that your Google/yahoo openid is some long URL and that typing in your yahoo/gmail in an openID 1.0 box doesn't redirect you to the login page like an openid 2.0 box.
Prove me wrong, but I think those are three skills not normally found in the average Facebook user.