| For a web based hobby project I want to allow users to log in and save data in their own accounts. I want to make this as simple as possible (both in terms of development and user experience) but I don't want to force users to use (for example) Facebook connect. Here are a few pros and cons I've considered: * Email+password. Pro: does not require users to have an account elsewhere. Cons: requires users to create yet another account; also requires me to write a lot of boilerplate code ('confirm password' functionality, 'forgot my password', etc.). * Login with Facebook/Twitter. Con: forces visitors to have one of those accounts. Pros: most people have one of those; it allows login/signup with just a few clicks. * OpenID. Pro: most people have this. Con: I'm not sure if the average internet user knows what it is (i.e. requires explaining that a Gmail-address is also an OpenID). * Mozilla's BrowserID. Pro: seems easy to implement and easy to use. Con: I doubt that this is widely known and used. What are your opinions as users? How do you prefer to log in? Any feedback is highly appreciated! |
From the developer's perspective, there's a bit of boilerplate to be done, but it's nice to own the data and not rely on third party platforms.
I think there's an unfulfilled need for identity management by password managers. Why do I have to enter the same information everywhere? It would be nice to be able to click a "Create Account" button on a website and have it get my name, email, and new password from the LastPass plugin over a standard protocol.