2fa-authenticationCOMP

Passkey vs 2FA App: They Are Not Two Versions of the Same Thing

A passkey replaces the password. A TOTP app adds to it. That difference changes what happens when you lose the phone, and the recovery path matters more than either technology.

By Eric Gerard · Editor · PwdFortress3 min readPhoto via Pexels

The comparison is usually presented as two competing options. They are not in the same slot.

A passkey replaces the password. A TOTP app adds to it. One removes something you were relying on; the other supplements it. Everything else follows from that.

What each one is actually doing

A TOTP app generates a six-digit code from a secret shared once between the app and the service. The code is a second step behind a password you still have, still type, and can still leak.

A passkey is a key pair. The private half stays on your device, the public half sits with the service, and authentication proves possession without sending anything reusable. There is no password left to steal.

The attack that decides it

Phishing.

A passkey is bound to the domain it was created for. On a convincing replica of a login page, the browser will not offer it, because the address does not match. There is nothing to be tricked into handing over.

A TOTP code has no such binding. It is six digits that work anywhere for thirty seconds, and a hurried person will type them into a page that looks right. That is not a theoretical weakness. It is how account takeovers actually happen, and no amount of user education has fixed it.

The digits are not the problem. The person reading them out is, and passkeys work by removing the opportunity rather than by asking people to be more careful.

Two smartphones with badly shattered screens stacked on a bright orange surface, the upper one covered in a dense web of cracks, both switched off.
Two smartphones with badly shattered screens stacked on a bright orange surface, the upper one covered in a dense web of cracks, both switched off.

This is the scenario to plan for, not the burglar. Most people who lose access to their accounts lose a phone, and the question that decides how bad that morning is was answered weeks earlier, when they chose where the keys were stored.

The question to ask before switching anything

Where does the passkey live, and what happens when that device is gone?

Synced passkeys are backed up to your platform account and reappear on a new device when you sign in. Convenient, and it makes that platform account the thing protecting everything else.

Device-bound passkeys do not travel. Lose the device and you fall back to whatever recovery the site offers.

Check that recovery path before you migrate. For a great many services it is an email link, which means your mailbox is the real key regardless of how the front door is configured. That is worth knowing before it is the only thing standing between you and an account.

Why you probably keep both for now

Not every service supports passkeys. Several that do leave the old password login enabled underneath, so the weaker method is still live whether or not you use it. Checking whether it can be disabled is a more useful five minutes than any comparison table.

Keeping TOTP as a fallback is not indecision, it is redundancy. The account you cannot get into is worse than the account with two working methods.

Where this stops applying

On the accounts that recover all the others. Your email, your password manager, your platform account. Those deserve the strongest option available plus a written-down recovery path stored offline, and the reasoning on this page is not enough on its own for them.

And the honest limit: neither technology helps if the service leaks its own database, or if support can be talked into a reset over the phone. Both have happened to large companies. What you choose at the login screen is the part you control, and it is not the whole of the risk.

Frequently asked questions

What is the difference between a passkey and a 2FA app?

A passkey replaces your password entirely: you authenticate with the device and there is no shared secret to type or steal. A TOTP app adds a second step on top of a password you still have and still use. That is the structural difference, and it means they are not competing options in the same slot. One removes a factor you were relying on; the other supplements it.

Is a passkey more secure than an authenticator app?

Against the attack that actually happens, yes, and by a wide margin. A passkey is bound to the site it was created for, so a convincing fake login page cannot use it: the browser simply will not offer it for the wrong domain. A TOTP code can be typed into a fake page by a hurried person, and that is precisely how account takeovers happen in practice. The six digits are not the weakness; the person reading them out is.

What happens if I lose the phone with my passkeys on it?

It depends on where the passkeys live, and this is the question to ask before you migrate anything. Synced passkeys are backed up to your platform account and reappear on a new device once you sign in there. Device-bound passkeys do not, and losing that device means falling back to whatever recovery path the site offers. Check that path before you switch, because for many services it is an email link, which quietly makes your mailbox the real key.

Should I keep my authenticator app after switching to passkeys?

Usually yes, for a while. Not every service supports passkeys, and several that do still keep the old login path enabled underneath, which means the weaker method is often still live whether or not you use it. Keeping TOTP as a fallback is not indecision, it is redundancy, and the account you cannot get into is worse than the account with two working methods.

Is SMS 2FA still acceptable?

It is much better than nothing and much worse than the other two. SMS can be intercepted, and a number can be transferred to an attacker by persuading a phone operator, which requires no technical skill at all. If SMS is the only second factor a service offers, use it. If there is a choice, take almost any other option.