
How to Share 2FA Codes With Your Team Securely
Four ways teams share two-factor codes, what each one costs, and how to give people the codes they need without handing out the secret behind them.
If several people need to sign in to the same account, give them access to the codes and keep the secret in one place. The code is a six-digit number that expires in about thirty seconds. The secret is the string the codes are derived from, and it does not expire at all. Teams get into trouble when they share the second thing while believing they shared the first.
Why this problem exists at all
Two-factor authentication was designed around one person and one device. The account belongs to someone, that someone holds the phone, and the second factor proves they are present.
Shared work accounts break every part of that assumption. The billing account at a payment provider, the ad account a client owns, the registrar where the domains live, the social profile three people post from: these have one login and several legitimate users. Nobody has done anything wrong, and yet the second factor now sits in one person’s pocket.
What teams usually try
Passing the phone around
One person installs the authenticator app and reads codes out to whoever needs one. It works, and for a team of three in one room it may be enough for a long time.
What it costs you: that person becomes a dependency. They are asked for codes during holidays, in meetings, and at 11pm when a deploy is blocked. If they lose the phone, or leave, the team has no way in. The account has to be recovered rather than accessed.
Sharing a screenshot of the QR code
Someone screenshots the setup QR code and posts it in a channel or a shared drive so everyone can enrol their own app.
What it costs you: the QR code is the secret, in visual form. Once it has been posted, you no longer know how many copies exist. It is in a chat history, in message search, in whatever backups that platform keeps, and on the phone of everyone who ever scanned it, including people who have since left. Nothing about the account tells you this happened, and nothing short of resetting 2FA undoes it.
Putting the TOTP secret in the shared password manager
The team already has a vault, so the secret goes in next to the password.
What it costs you: less than the screenshot, and this is a reasonable setup for small teams. But it collapses both factors into one container. Whoever can open that entry has the password and can generate codes, which is the definition of one factor with extra steps. Access is also usually all-or-nothing: the people who can read the entry can read the secret, and most vaults record that an entry was opened, not that a specific code was used.
Printing the recovery codes
The backup codes get saved somewhere the team can reach.
What it costs you: recovery codes are meant to be used once, in an emergency. As a daily access method they run out, and there is no way to tell who consumed which one. Useful as a break-glass measure, unusable as a workflow.
What “securely” actually means here
Four properties are worth insisting on. They are what separates a shared account you control from one you merely hope nobody misuses.
Nobody needs the secret to get a code
If people can read the current code without being able to reproduce it later, losing a laptop or offboarding a contractor stops being an incident. The secret stays in one place and is never handed out.
Access is per person and per account
The designer who posts to the social account has no business generating codes for the payment provider. Whole-vault access makes that distinction impossible to express.
Every view is recorded
When something goes wrong on a shared account, the first question is who had access at the time. That question is only answerable if reads were logged as they happened. Reconstructing it afterwards from chat history is not an answer.
Someone leaving is a revocation, not a migration
If offboarding means resetting 2FA on eleven accounts because a former colleague scanned eleven QR codes, most teams will quietly skip it. Removing one person’s access should be a single action that changes nothing for anyone else.
How Share Auth handles it
Share Auth is a vault for the codes rather than for the secrets. You add an account once, and the people you invite see the current six-digit code and its countdown, not the string it comes from. Secrets are encrypted at rest, permissions are granted per member, and every view is written to an access log you can read later. Removing a member removes their access, on every account, at once. Nothing needs to be reconfigured for the people who stay.
That is the whole idea, and it is deliberately narrow: it does not replace your password manager, and it does not replace SSO where SSO is available.
Where to start
You do not need to solve this account by account across the whole company.
- List the shared accounts that actually block people. Usually four or five: payments, cloud, registrar, the main social profile, one client dashboard.
- Check which of them support SSO on your plan. Those are solved differently, and better.
- For the rest, decide where the secret lives. One place, held by the people who administer the account.
- Give everyone else access to the codes, not to the secret, and keep the log.
- Reset 2FA on any account whose QR code has been posted somewhere. You cannot un-share a secret, so treat it as compromised and start over once.
The point is not to make signing in harder. It is to make sure that the person holding the phone can go on holiday.
Frequently asked questions
Sharing the six-digit code is not the risky part: it expires in seconds and works once. Sharing the secret the codes are generated from is what carries the risk, because it is permanent and copies of it cannot be counted or taken back.
No, as long as the second factor stays outside the password manager everyone already has access to. What defeats the point is storing the password and the TOTP secret in the same shared entry, so that one stolen login gives an attacker both factors at once.
A code is one output of the secret, valid for about thirty seconds. The secret is the input, valid until the account owner resets 2FA. Anyone holding the secret can generate every future code, on any device, without asking you.
Where the account supports SSO, use it: it removes the shared login entirely. Plenty of tools teams depend on still have no SSO on affordable plans, or none at all, and those accounts are exactly the ones that end up with a shared password and a 2FA code someone has to relay.
Read next · Sharing codes with a team
Best Ways to Manage 2FA for Shared Accounts
Five ways to run two-factor authentication on a shared account, compared on setup effort, cost, remote work and offboarding.
How to Share TOTP Codes Without Sharing the Secret
The practical ways to give teammates a working TOTP code while the secret stays in one place, and what each approach means for revoking access later.