@robj I’m surprised so few of your people use devices to remember passwords. I haven’t done an actual survey, but I know from seeing auto-fills on friends’ phones that at least many of my friends use them. Even my parents use them (mainly because I set up iCloud keychains for them).
Incidentally, I happened to be presented with the password vs magic link quandary just now, while trying to log into UserVoice. Now, UserVoice has many other failings (for one thing, they actively do something to prevent your browser from saving your password, which should be against the law), but relevant here is that they still use magic links for e-mail verification.
They used to use them for all authentication, but changed it back after a shitstorm of backlash from users (they mention this quite diplomatically on their e-mail authentication help page).
This Twitter thread details the many issues with UserVoice’s implementation quite eloquently. Granted, some of the issues are due to really poor implementation, but others are inherent to magic links. One inherent pitfall in the magic link system is that if you lose access to your e-mail, you can’t log in.
When trying to log in just now, I had to click ‘Forgot password’ (because I created my account when they used magic links for everything – I don’t think I even had a password), and of course it didn’t work very well:
- The e-mail took half an hour to arrive, by which time it had expired; I had to request a magic link three times before one arrived that I could actually use
- When I could finally click on a non-expired link in the e-mail, it sent me to a page that told me I was now logged in and could close this tab (there was no navigation or anything, so you literally can’t do anything but close the tab) – but when I went to UserVoice after that, I wasn’t logged in and had to request yet another magic link
- This time I noticed that the popover on the original page where I’d requested the link had to remain open, because that was apparently polling for various events, and the popover is the only place where you’re actually logged in
All in all, it took me more than an hour and a half to get to a point where I had a password and was logged in. If everything had worked smoothly and the implementation been more sensible, it could have been done in a minute, but it didn’t and wasn’t.
The main point to all this is that as soon as you need multiple systems and applications to interact over the Internet, you immediately increase the likelihood of things going wrong. If it all just works, fine – it’s not excellent UX since you still have to go back and forth between apps, but it’s not a big deal. But when it doesn’t work, it very quickly becomes exceedingly frustrating to the user.