Hey everyone,
I've heard this is a great community for product feedback, so here goes.
We've launched a passwordless authentication SDK last week with some nice tech under the hood. It's called Magic.
We've built it at Fortmatic because we think passwords are becoming obsolete due to security breaches, large amount of support tickets and added friction.
I'm very curious about your feedback, so feel free to have a look here:
🤞
I love the idea of magic links and have used them on more than half of my recent projects. It's fun to implement but I still don't like the friction of switching to an email app or tab, then clicking a link which then loads in a brand new tab even though I have the original service still open in the previous tab. It's not a perfect system, but I think we'll see more and more services use it.
I saw someone once say that a password-less system is impossible because this email-based approach still requires you to use a password to log into your email :) Something to think about!
The friction is definitely annoying. I wonder if you could build it so that once the email was opened, your existing tab automatically logged you in. You could do this by embedding a pixel image in the email body that hit a "magic" URL that marked your session as confirmed on the server. The login page you already have open could be polling/have an open socket waiting for the pixel image to be viewed and once it was, automatically continued.
Obviously the downside to this is that it would work no matter who opened the email, so perhaps it needs to be tied to a specific IP/mac address or a "confirmed device" linked to your account.
It can also be done with simple GET request (url query). Parameters (username, login code) can be set in the URI string that login form would recognize as input. But then, anyone who opens email could login. I think passwords are "here to stay", right now several solutions on the market are basically doing even more steps, just differently, to do the same thing.
A few years ago, I felt really passionate about doing my part to make passwords a historical footnote. Seeing as I was also the CEO, I was in a position to do something about it.
What happened was that it was a total disaster, and there was a panicked rush to restore normal password authentication.
The problem is that users - people who spend time in malls and are probably sad about Modern Family ending - freak TF out when there's no password. They think that they are being hacked. They have been trained that passwords are the ritual you do. If they're never asked to set a password, then they aren't confident that their account will still work later. They have no conceptual frame of reference for a magic login. That a magic login is quite literally no different a password reset doesn't seem to compute. It's like how people are super uptight about being seen in their underwear, but think nothing of putting on a bikini... humans are weird.
The problem doesn't stop with humans, sadly. This sucks, because people can be trained. People can learn new tricks, even if it takes longer than the life cycle of most new startups.
The next facet of this problem revealed itself when we had corporate clients complaining that they could not login. All of the links failed to work because they had already been used on a different computer. I didn't believe it until I demanded someone hand me their phone and manually triggered a resend. Any guesses?
That's right: they had an Enterprise Mail Gateway (capitalized to symbolize the money it costs) scanning employee mail before it was delivered. Filtering out viruses and yes, crawling every link looking for harmful content. There was literally no way for this customer's employees to login to our service during their launch of our service in their company.
Ultimately, I do believe passwords will be defeated. I suspect that it will happen in ways that are currently hard to anticipate. For example, I could make a compelling case for the insurance industry to decide passwords are a risk. However, it's nearly impossible to imagine them going away soon. Slack does it well, offering magic links as an option but not pushing it.
As a UX and software engineer trying to improve the typical abysmal login workflow, I also ran into the same mentality with enterprise and healthcare users. They've been trained by trollish IT, who to be fair only benefit from a CYA mentality to not try anything different. Non-tech users mistrust anything like magic links and often have mixed company/personal devices that make email/MFA resets challenging. Customer IT would block sales during the "security" review that didn't match their outdated password requirements.
We couldn't even push back on corporate customers wanting to control password complexity in our platform to match older NIST standards that NIST even disavows now for more usable schemes. They couldn't conceive of using high entropy, but easy to remember phrases over 20+ year-old recommendations.
I'm hoping as more people use services like Slack in the enterprise that magic links and other methods will become a convention. More usable Yubikey/RSA tokens and password managers are also promising. IT departments really, really didn't want to adopt iPhones over Blackberry, yet users loving a convention forced them to.
At the first start up I was at, we used magic links that were texted to the user. It was pretty fun and alleviated some of the security stuff we didn't want to deal with around passwords.
Thanks for all the great feedback everyone! Our dev team is definitely reading along and is thankful for all the responses.
I think the next few years everyone will have smartphones with fingerprint scanning capabilities. Then it's just a question of an app showing you a notification and asking you to approve the login by fingerprint. Friction 90% gone.
I think passwords are not only massively insecure but also a pain in the ass. I recently launched my app PhoneTag with authentication driven by an SMS driven access code. Where switching back and forth between a website and your email client can be clunky - going from a mobile app to your SMS is fairly seamless. I would love to replace the access code method however with a magic deep-link for authentication - any plans or current support for magic links directly into native mobile apps?
Magic links directly into native mobile apps - yes, coming. Also our own mobile app with a push notification you can click on to be logged in.
I have used Magic Links for authentication from the beginning with CodeScreen, as I did not want to make users have to remember another password. It also provides 2FA by default (as long as they have 2FA set up on their email), which is nice.
Most users like it, and I think it works well for B2B platforms. Some users have asked for SSO with G Suite due to the extra step of having to go back into their email and click the link.
For B2C platforms targeted at developers, I would definitely go with SSO support for G Suite and GitHub.
I used Auth0 to implement Magic Links, but if I were to do it again, I would definitely give your platform a go as it looks cool!
Thanks for the nice feedback! Hope you'll give it a shot.
This is indeed a good solution, but give the user the opportunity to choose their login option is a better way because there are people like me who use a password manager.
And in the concerns of security perspective, if most websites use email login, that means a hacker can compromise one's accounts by just hacking his email, same logic as if the user uses the same password for all his accounts.
Awesome idea, must agree do think this is the future or like passport authentication (browser vs setup unique).
And really awesome website!
Thanks!
I tried MagicLink and one thing that I found not smooth (since you talk about friction on your landing page 😃) is once I followed the link it didn’t deep link me to where I was supposed to end up in the first place and instead suggest to find the original tab by myself.
Yeah this was a deliberate design choice after most users feedback was to be redirected to the original tab; its also a better precursor for when we launch our mobile app with push notifications to login.
As for the passwordless approach, I’ve used a few products (Slack is one example) and frankly speaking it’s quite some friction to go to another app (mail) and click the link from there. Not as bad as the classical sign up form but still.
The security concern with passwords that you bring up in most cases can be addressed with the second factor.
(I’m not trying to discourage your product in any way but just sharing a couple of ideas that popped up in my head).
Best of luck with your product! 🙌
Thanks!
This comment was deleted 6 years ago