views:

366

answers:

4

I like the idea of OpenID, I really do. But few of my target users have even heard of it - yet. If I want to offer OpenID as an option, my only choice would seem to come down to offering BOTH email/password authentication AND OpenID.

I've seen several sites that use this combination and the idea seems unappealing to put it mildly. Placing both options on the same screen is distracting and pointless if only 10% of users will even care about OpenID.

So I'm wondering, how could I offer a single user interface that supports BOTH OpenID and email/password for authentication and account creation?

One possibility I've been considering is to use a single OpenID/email field that can detect whether an email or OpenID was used and then dynamically adjust the interface accordingly.

For example, an account creation page might start off with a single field labelled "email" with some unobtrusive text along the lines of "we support OpenID". If a user enters a url, then the interface switches to an OpenID account creation page (via JavaScript). If an email address is entered, nothing happens.

What's the best method you've seen for hiding OpenID from the average user, but at the same time letting tech-savvy users know that your site supports it?

+1  A: 

See how SO here does it. That's a good a example, I like your idea of adapting the system by entered email as well, this is a trick facebook uses to send out facebook invitations to other people in your address book.

whatnick
Thanks, but actually the SO approach is the one I'm trying to avoid. I don't want my users to have to stop to think "What's this OpenID field for?" I want OpenID to get out of their face.
Rich Apodaca
Then do the sneaky facebook - I am in ur emailz approach.
whatnick
Had another look at how SO does it. Turns out they do it two ways. One way with email/password OR openid (not so good). And another with OpenID selector (looks lik RPX, much better).
Rich Apodaca
+1  A: 

Would something like the following work?

Link to Login Page.

Now this site is running DNN and obviously it could be redesigned to be friendlier for the users. But the key here is that the standard way to sign-in is presented as the default sign-in.

I would probably redesign that site's interface to put LiveID and OpenID in a border labeled with Alternative Login Methods (along with a button for more help on how to use them) as well as change the buttons to read Sign In Using LiveID and Sign in Using OpenID.

That's more along the lines of what I'm looking for. The method needn't necessarily use JavaScript to dynamically rebuild the interface - it might just offer dedicated screens for each method.
Rich Apodaca
+4  A: 

I think the way Uservoice combines username+password with OpenID is elegant.

That said, I disagree with the argument of not using OpenID merely because few people have heard of it. If you offer a few login buttons like "Login with Google" and "Login with Yahoo" alongside your "or, create a new username and password for yourself", then you don't even have to mention OpenID, and yet most users will likely pick the more convenient (OpenID) option without even realizing what they're using (and that's good!)

Andrew Arnott
Nice... looks like they're using RPX: https://rpxnow.com/.
Rich Apodaca
Yes, I think so. But RPX is only handling the OpenID side. The username/password part is still up to the hosting web site, I think.
Andrew Arnott
There's a Ruby Gem here: http://github.com/grosser/rpx_now
Rich Apodaca
This article raises some concerns about RPX: http://blog.nerdbank.net/2009/01/why-using-rpxnow-is-bad-idea.html
Rich Apodaca
Yes, that's my article. :) I like RPX's UI, but I dislike the..., well, you've read the article.
Andrew Arnott
@Andrew, geez -how embarrassing. Sorry about that. Great article, BTW. Convinced me not to go with RPX (for now at least). But I like the idea of a locally-hosted OpenID selector even more: http://stackoverflow.com/questions/1482803/openid-single-user-interface-supporting-both-email-password-and-openid/1484955#1484955
Rich Apodaca
+4  A: 
Rich Apodaca
Soo.... I thought your question was how to integrate OpenID and username/password authentication. I knew about the OpenID Selector, but that wasn't your question (as I read it).
Andrew Arnott
@Andrew, you're right. OTOH, the underlying problem I have is coming up with a good way to use OpenID without users needing to know I'm using it. OpenID selectors are one approach I didn't know about previously but now do thanks in part to your original answer. I'm still curious what other options there might be.
Rich Apodaca
The OpenID selector is awesome. I'm using it in my site. It makes things so much easier for the user. Two thumbs up.
Steve Wortham
I just finished up the very simple OpenID login/registration process on my site: http://regexhero.net/user/
Steve Wortham