TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Don't Make Visitors Make Accounts

143 pointsby benburwellover 10 years ago

28 comments

timrover 10 years ago
Actually, most of this advice is too general to be good. Your website <i>is</i> special, and you should think through all of these questions rather than just taking a blog post&#x27;s advice at face value.<p>Maybe you don&#x27;t display it as an &quot;account&quot;, but I can&#x27;t think of a single commercial website where you shouldn&#x27;t at least be taking an email address as part of the transaction. Yeah, users <i>love to complain about registration</i>, but I can tell you from direct experience that they love to complain <i>even more loudly</i> when they have a problem, and you can&#x27;t find a history of their transaction because they never gave you a way to identify them -- I can <i>guarantee</i> that they never printed out your transaction record. Account-less purchases will have their way with you. Don&#x27;t do it.<p>As for the rest of it, maybe it makes sense for you to provide OAuth options; maybe it doesn&#x27;t. It really depends on the domain. Likewise, maybe it makes sense to offer &quot;traditional&quot; login, or maybe it doesn&#x27;t (Tinder seems to be doing okay). The password advice is good.<p>Developers are this unique audience of people who have -- well, let&#x27;s say &quot;highly evolved&quot; -- expectations about how web businesses &quot;should&quot; work. Most normal people don&#x27;t share their expectations, so don&#x27;t make assumptions without direct validation from your target audience.
评论 #8909248 未加载
评论 #8909277 未加载
评论 #8909123 未加载
JonathonWover 10 years ago
&gt; Use a slow, secure hash function like SHA-256. Don&#x27;t use MD5!<p>Don&#x27;t use a single round of <i>any</i> hash function, including SHA-256.<p>You shouldn&#x27;t try to roll your own crypto, and you shouldn&#x27;t try to roll your own password verification either. Use bcrypt and you&#x27;ll get salting and you&#x27;ll get a multi-round hashing process that has the ability to easily scale up in complexity as computing power continues to increase.
评论 #8908887 未加载
评论 #8908852 未加载
评论 #8909542 未加载
评论 #8909908 未加载
评论 #8908906 未加载
评论 #8909048 未加载
getdavidhigginsover 10 years ago
Some of us have been online for decades, and have seen our fair share of walled gardened apps with a login screen hiding the app. We are sort of used to registering, but we are also sick to the teeth of having to register too. The problem can lie in the micro copy too; you often see &quot;10 seconds to register&quot; or, &quot;one click login&quot;. It is rarely that - it usually entails a frightful tale of password management, making the password match the requirements of the app (alphanumeric and maximum 8 characters nonsense), alongside a11y issues, PIA (Personally identifiable information) issues, and a slew of other barriers to entry.<p>Very much something that has gone un-noticed by developers for a long time, is that login systems are an obstacle and something to be avoided if we can. Login systems can not be solved with Single Sign On (SSO) &#x2F; OpenID systems either. (Not all of us have FB&#x2F;Google accounts, and never presume so) Every developer is scrambling to find a solution for the &#x27;login problem&#x27;, and completely overlook how login systems complicate things for their users. A lot of login systems suffer from Not Invented Here™ syndrome. Often online forms are a sort of &#x27;mystery meat&#x27; where users don&#x27;t know what to expect there. I once saw an account registration form asking to include an emoji character in my password, for example.
评论 #8909845 未加载
throwawaymsftover 10 years ago
My favorite model is letting people use the app from the first visit, stored in a cookie.<p>&quot;Want to save your work? Create an account.&quot;<p>Creating an account can use FB&#x2F;Google, or local login.<p>First demonstrate value, and people will gladly save their work.
评论 #8910164 未加载
jacquesmover 10 years ago
I never use websites that require me to have an account somewhere else. Either have no account at all (especially if you don&#x27;t need one, that&#x27;s just friction) or set up a minimal password system as an option next to FB&#x2F;G&#x2F;TW or whatever else is in fashion as external authorization provider.
onan_barbarianover 10 years ago
Seriously. Our local burrito chain has a loyalty program where you get a little card, and so on, but you have a <i>password</i>. Right, because I really want to remember a Burrito Password.
评论 #8908960 未加载
评论 #8909124 未加载
bbxover 10 years ago
This reminds me of the $300 million button: <a href="http://www.uie.com/articles/three_hund_million_button" rel="nofollow">http:&#x2F;&#x2F;www.uie.com&#x2F;articles&#x2F;three_hund_million_button</a><p>They significantly increased their revenue by simply allowing customers to purchase without having to create account.
fishnchipsover 10 years ago
By having you create an account I get your email. By getting your email I can start retargeting you for advertising purposes and perhaps even you will tick the box allowing me to send you spam. This is called customer retention.
riteshpatelover 10 years ago
As a platform that sells tickets to events (<a href="https://www.theticketfairy.com/" rel="nofollow">https:&#x2F;&#x2F;www.theticketfairy.com&#x2F;</a>), I feel that I should make a counterargument to not making users create an account.<p>Our checkout process requires no existing account, so you click on the buy button, enter your name, email address and billing info, and you create a password at the end, after which you DO have an account. We feel that this is much better UX than most other ticketing sites that send you to registration forms before you can continue the checkout.<p>We used to receive many, many support requests from people who&#x27;d lost the email containing their tickets. We then added order history and the ability to download their tickets by logging into their accounts and this resulted in a massive drop in support emails.<p>Another key point is that most people realise they&#x27;ve lost the ticket email only a few hours before the event is about to start, so we get very panicky last-minute emails from people freaking out that they&#x27;re not going to be able to get in. Just giving people the option to log into an account and retrieve their tickets not only dramatically reduces our workload but also provides them with peace of mind.<p>We&#x27;re adding 3rd-party login shortly (primarily Facebook) but will keep email&#x2F;password as an option. However, even with 3rd-party login, we&#x27;ll still need to confirm the email address as most people are used to email as their delivery method.<p>Saying all this, most of the advice in the article is valid and we follow many of the points. Our username is the email address and we enforce HTTPS on all pages (with HSTS headers).
评论 #8909459 未加载
rfreyover 10 years ago
This can go too far in the other direction too.<p>My latest project was a sunglasses&#x2F;eyewear design site, where people could design their own glasses (I had a tech stack on the backend to make the glasses in my studio - the company is an experiment in mass customization).<p>I went to great lengths to allow people to use the software without creating an account. In the end, I probably spent two weeks trying to get it to work properly with all the edge cases - saving the anonymous design when they do finally create an account, locking out certain features that required identity, appropriate warning dialogs when work was going to be lost, etc.<p>And I still had edge cases. I burned two or three weeks trying to accommodate account-averse people, then had to spend another two days yanking it. That effort was based on my personal distaste at having ten billion website accounts, a distaste probably widely shared here on HN and likely nowhere else.<p>(This isn&#x27;t an argument with Ben&#x27;s points - his example use cases clearly don&#x27;t need accounts.)
xnull1guestover 10 years ago
I agree with the author that in the short game not providing your own accounts is attractive. However in the long game it doesn&#x27;t look so good. Unfortunately there are problems with using federated auth everywhere.<p>* It&#x27;s a single place for a compromise to occur - the devastation of a serious identity provider hack completely upends the security of huge swaths of the internet in a single shot<p>* Breaks in fedauth protocols and implementations, similarly, presents a large auth crisis for the entire Web<p>* It&#x27;s a single place for legal or extralegal pressure for governments to access services and data on behalf of everyone<p>* It creates market friction. If federated login had been around in large numbers when Myspace was the big social platform we&#x27;d still be using Myspace for the sheer reason we need it to vouch for our identity. It makes the big fedauth players &#x27;too important to fail&#x27;<p>One should consider options carefully and determine whether a good user experience can be offered without further centralizing the Web.
kazinatorover 10 years ago
&gt; <i>One of my pet peeves in website usability design is forcing people to create unnecessary accounts.</i><p>This has been a pet peeve of a vast number of web surfers for over 15 years now.<p>In the early days, this pet peeve created a backlash in the form of a custom. The custom went like this:<p>1. When confronted with an annoying site asking you to log in or register, first try the account name &quot;cypherpunk&quot; with the password &quot;cypherpunk&quot;.<p>2. If that works, great.<p>3. If there is no such account, then create one, for the benefit of future visitors who participate in the custom. There are variations on this: pluralizing to &quot;cypherpunks&quot; and possibly using the &quot;cipher&quot; spelling.
评论 #8914198 未加载
kevinfloover 10 years ago
I felt oddly vindicated when he mentioned Ticketfly specifically... It irked me too that they don&#x27;t allow guest checkout, so in making <a href="http://showboarder.com" rel="nofollow">http:&#x2F;&#x2F;showboarder.com</a> I put in the extra thought&#x2F;effort to make it an option.<p>That said, having implemented this I can see why many services don&#x27;t. It&#x27;s an entire other case to consider when thinking about security, user experience, etc. and for many it could definitely be more trouble than it&#x27;s worth. It&#x27;s just a question of values if you make it a priority or not.
评论 #8909266 未加载
jinushaunover 10 years ago
1. I do not want to log in with Facebook or Google 2. I use a password manager so creating new accounts is cheap and easy.
评论 #8909230 未加载
minimaxirover 10 years ago
This advice is too generic. There are many, <i>many</i> applications where a persistent identity is required. What would happen if Hacker News had completely anonymous users? :P<p>A ticketing startup is a good example of a startup which could be used without a dedicated user account. But that&#x27;s the minority.
评论 #8909313 未加载
评论 #8909059 未加载
评论 #8908788 未加载
评论 #8909009 未加载
Frozenlockover 10 years ago
&gt; Always allow your users to close their account. This should remove all information about them from your service to the extent possible without disrupting the integrity of other information.<p>I think this would be much better if it answered the question &quot;Why?&quot;
评论 #8909251 未加载
mbrockover 10 years ago
Why not let users complete their transaction with only an email and payment info — and then send an optional account confirmation link along with their receipt?
fr0styMatt2over 10 years ago
The worst thing about having to register an account on damn near everything is the security implications. I lost track of the number of unique passwords that are stored in my LastPass a long time ago. Seriously, the number is absolutely ridiculous to the point that trying to manage those accounts manually and in a secure fashion is, I&#x27;d argue, too much of an unnecessary burden on people.
tempestnover 10 years ago
&quot;My bank limits passwords to 14 characters...&quot;<p>I chuckled at that, since <i>my</i> bank limits passwords to exactly 6 alphanumeric characters.
评论 #8910516 未加载
another-daveover 10 years ago
&quot; If you do have password requirements, show them to the user before they try to make a password. &quot;<p>&amp; again as help text when they&#x27;re logging in.<p>Constantly have to reset passwords on obscure sites because I don&#x27;t remember that I&#x27;ve been forced to use, e.g. no symbols. No use just telling me that on sign-up &amp; expecting me to remember 6 months later.
dsjoergover 10 years ago
If you want your readers to follow your advice, tell them _why_ they should, and not simply _what_ to do.<p>See what I did there?<p>Are readers of this piece supposed to follow the advice, like sheep, simply because they are told to? Or because they will get more usage? Or because it will make the world a better place? Or some other reason? We can only guess.
dzhiurgisover 10 years ago
&gt; My bank limits passwords to 14 characters, which is rather absurd.<p>Similar with Paypal.<p>What&#x27;s most frustrating, when you login it lets to enter as long password as you want. Which is when it leaves you wondering why your password does not work.
jobposter1234over 10 years ago
In addition to the other threads, the fact is businesses need contact information to make money. Upsells, deal emails, etc., are all a critical part of their revenue streams.<p>So removing this would cost them a great deal of money.
评论 #8910740 未加载
z3t4over 10 years ago
Most people will actually endure a sign-up process. We are so used to it. But you should stop asking for an e-mail address! Or make it optional.
评论 #8909601 未加载
TheSwordsmanover 10 years ago
Who is BenBurwell, and why do I trust his advice?
nosferatusover 10 years ago
&quot;don&#x27;t invent your own crypto&quot; I laughed hard.
sam_lowry_over 10 years ago
My website <i>is</i> special.
rendallover 10 years ago
Don&#x27;t tell me what to do!