2FA Done Right: SMS vs Authenticator Apps vs Passkeys (What to Use)

“Enable 2FA” is good advice… but it’s not the whole story.

Different 2FA methods stop different attacks. If you pick the right one for the accounts that matter, you reduce takeover risk a lot without making logins miserable.

Quick recommendation (most people)

Now let’s unpack why.

What 2FA is trying to stop

Most account takeovers happen when a password is:

2FA adds a second proof so a stolen password alone isn’t enough.

SMS 2FA (text messages)

Pros

Cons

When it’s okay: low-risk accounts where the alternative is “no 2FA.”

Authenticator apps (TOTP)

Examples: Google Authenticator, Microsoft Authenticator, Authy, 1Password/Bitwarden authenticator features.

Pros

Cons

Best practice:

Push approvals

Some apps send a “Approve sign-in?” prompt.

Pros

Cons

Fix: require number matching or additional confirmation when available.

Hardware security keys (FIDO2 / WebAuthn)

Pros

Cons

Best for: business admins, developers with production access, finance roles.

Passkeys

Passkeys are a modern replacement for passwords in many places.

Pros

Cons

Recommendation: enable passkeys for your Apple/Google/Microsoft account first.

The setup checklist (do this for your important accounts)

  1. Start with email (Gmail/Microsoft/Apple). If email is lost, everything else falls.
  2. Turn on passkeys or authenticator 2FA.
  3. Store recovery codes in a password manager.
  4. Review “trusted devices” and sign out old sessions.

If you got phished and shared a 2FA code

Treat it like compromise.

  1. Change password immediately.
  2. Sign out all sessions.
  3. Reset 2FA (remove old authenticators and re-enroll).
  4. Check forwarding rules and security settings.

FAQs

Is 2FA enough if my password is weak?

It helps, but don’t rely on it alone. Use a password manager and unique passwords.

Should I disable SMS 2FA?

If you can replace it with passkeys or an authenticator app, yes. If SMS is your only option, keep it.

Related reading

Sources