Salesforce Passkeys: How to Set Up Passwordless Login

Salesforce Passkeys passwordless login setup guide by Cloudespacio, showing secure passkey authentication on a laptop and smartphone with fingerprint verification, stronger security and seamless access for Salesforce users.

Quick answer: To enable passkeys in Salesforce, go to Setup → Identity Verification and turn on both “Let users verify their identity with a built-in authenticator” and “Let users verify their identity with a physical security key,” then save. Register a passkey per user from Setup → Users → open the user → Security Key (U2F or WebAuthn) → Register.

That is the short version. Below is the full guide, including the two problems admins hit most often: the Register link that never appears, and the user who lost the phone holding their only passkey.

Key takeaways

  • Passkeys replace passwords with a cryptographic credential stored on the user’s device. Salesforce only ever holds the public key.
  • The Register link is hidden until you enable the matching verification methods under Setup → Identity Verification. This is an org level setting, not a user permission.
  • “Allow passwordless login with passkeys” is a separate checkbox. Without it, the passkey acts as a verification step after the password rather than replacing it.
  • A temporary verification code, generated by an admin, is the supported recovery path for a locked out user. It works repeatedly until it expires and can be killed early with Expire Now.
  • Registering two passkeys per user, typically one laptop and one phone, is the cheapest way to cut lockout tickets.

What is a passkey in Salesforce?

A passkey is a cryptographic login credential stored on a user’s device instead of a password stored on a server. When a user registers one, their device creates a key pair. The private key never leaves the device. The public key is sent to Salesforce. At login, Salesforce issues a challenge, the device signs it after the user approves with a fingerprint, face scan, or device PIN, and returns the signature.

Passkeys in Salesforce are built on the FIDO2 and WebAuthn standards, the same open specifications used by Google, Apple, and Microsoft. They appear in the Salesforce UI in two forms:

TypeWhat it meansExamples
Built-in authenticatorThe platform authenticator inside the device itselfTouch ID, Face ID, Windows Hello
Physical security keyA separate hardware deviceYubiKey, Titan Key, other FIDO2 security keys

The registration path in Setup is the same for both.

Why passkeys are more secure than passwords

Nothing reusable crosses the network. There is no password and no one time code for an attacker to intercept and replay.

Phishing does not work. A passkey is cryptographically bound to the domain it was registered for. A lookalike login page on a different domain cannot invoke it, because the browser refuses to release a credential registered to another origin. This is the single biggest practical difference from SMS codes or authenticator apps, both of which a user can be tricked into typing into a fake page.

How do I enable passkeys in Salesforce?

Enable passkeys at the org level first, then register them per user. Doing it in the other order is why most admins find the Register link missing.

Step 1: Turn on the verification methods

  1. Click the gear icon and select Setup.
  2. Type identity into Quick Find and open Identity Verification.
  3. Under Verification Methods, tick both:
    • Let users verify their identity with a built-in authenticator (passkey) such as Touch ID or Windows Hello
    • Let users verify their identity with a physical security key (passkey) such as U2F or WebAuthn
  4. Scroll to the General section and decide on Allow passwordless login with passkeys. Turn it on if you want users to skip the password entirely. Leave it off if you want the passkey to act as a verification step after the password.
  5. Scroll to the bottom and click Save. A confirmation banner appears at the top of the page.

This is an org wide setting. Enabling it once applies to every user.

Step 2: Register a passkey for a user

  1. Type users into Quick Find and open the Users page.
  2. Click the name of the user you want to enroll.
  3. Scroll down to the User Detail section.
  4. Find the row labelled Security Key (U2F or WebAuthn) and click Register.
  5. Salesforce emails a six digit verification code to the address on the account. Enter it and click Verify.
  6. On the Create a Passkey screen, click Create Passkey.
  7. Choose where the passkey lives: a password manager on the current machine, or a separate phone, tablet, or security key.
  8. If you chose a phone, scan the QR code that appears. The devices pair over Bluetooth, and the passkey is created and stored on the phone, not on the computer.
  9. Approve on the device. Salesforce returns you to the org.

Why is the Register option not showing in Salesforce?

The Register link next to Security Key is hidden because the matching verification methods are disabled under Setup → Identity Verification. It is almost never a user permission or profile issue.

Salesforce only renders the registration path when the org actually permits that method. If both the built-in authenticator and physical security key checkboxes are off, there is nothing for the user to register, so the link is greyed out or absent entirely.

The fix:

  1. Go to Setup → Identity Verification.
  2. Tick both passkey related checkboxes under Verification Methods.
  3. Click Save.
  4. Return to the user record and refresh the page.

The Register link will now be live, and it will be live for every user in the org, not only the one you were troubleshooting.

If the link is still missing after saving, confirm you are looking at the Security Key (U2F or WebAuthn) row specifically. It sits directly below the two App Registration rows and above Lightning Login, and it is easy to confuse with them.

What do I do if a user loses the device with their passkey?

Generate a temporary verification code from the user’s record in Setup. This is Salesforce’s supported recovery path and does not require resetting the user’s password or deleting their existing passkey.

How to generate a temporary verification code

  1. Open Setup → Users and click the affected user.
  2. Scroll to the User Detail section. If the Security Key row reads Remove, that confirms a passkey is already registered.
  3. Find Temporary Verification Code and click Generate.
  4. Choose an expiry window between one hour and twenty four hours.
  5. Click Generate Code.

Salesforce displays the code and its expiry timestamp.

How to deliver the code safely

Deliver it through a channel you trust. A phone call to a number already on file is safer than a chat message or email, because this code bypasses the passkey entirely. Verify who you are speaking to before you read it out.

Two properties matter:

  • It works multiple times until it expires. It is not a single use token. That is convenient for the user and a good reason to keep the window short.
  • You can revoke it early. After generation, the user record shows an Expire Now link. Use it the moment the user is back in, or immediately if you suspect the code was shared.

What the user sees

The user logs in with their username and password as normal. Where the passkey prompt would appear, Salesforce instead asks for the temporary code from their admin. They paste it, click Verify, and they are in. Their existing passkey stays registered for when the device comes back.

How do I manage or remove a passkey from a user?

Use the Built-in Authenticators related list on the user record. It sits in the row of related list links across the top of the detail page, an area most admins scroll straight past.

  1. Open the user’s record in Setup.
  2. Click Built-in Authenticators in the related links row. The number in brackets shows how many are registered.
  3. Each entry displays a creation timestamp and three actions.
ActionWhat it doesWhen to use it
EditRenames the authenticatorWhen a user has several and you need to tell them apart
DelRevokes the passkey immediatelyOffboarding, lost device, suspected compromise
AddRegisters an additional passkeyGiving a user a second device

Can a user have more than one passkey?

Yes, and they should. Click Add on the Built-in Authenticators list. Salesforce requires identity verification before adding one, and because a passkey already exists, it uses that: the browser offers the saved passkey, you click Continue, and the Create a Passkey screen appears with a Passkeys section listing what is already registered. That section is your confirmation you are adding rather than replacing.

Two passkeys per user, typically one on a laptop and one on a phone, costs about two minutes per person and meaningfully reduces lockout tickets. Losing one device no longer means losing access.

What your users experience at login

Knowing the end user view matters, because that is what generates support tickets.

When a passkey is required, the user enters their username and password as usual. Instead of the home page, they land on a screen stating that their account requires a passkey for enhanced security. There is no skip option. Until they enroll, they cannot proceed.

The screen offers a single Create Passkey button. Clicking it hands control to the browser, which asks where to save the credential. Choosing a phone produces a QR code. Scanning it pairs the devices over Bluetooth, the passkey is created on the phone, and a fingerprint approval completes the process. Salesforce then drops the user into the org.

From then on, subsequent logins either skip the password entirely, if passwordless login is enabled, or use the passkey as the verification step after the password.

Rollout checklist for admins

Test in a sandbox first. The Identity Verification page controls several methods at once, and it is easy to change more than you intended. Run the full enrollment and recovery flow before touching production.

Decide on passwordless before you announce. Whether you enable “Allow passwordless login with passkeys” changes the user experience significantly. Communicate one story, not two.

Enroll two passkeys per user. One laptop, one phone.

Brief your help desk. Whoever answers the phone needs to know how to verify a caller’s identity, how to generate a temporary code, and to expire it afterwards.

Review this alongside your MFA policy, not instead of it. A passkey satisfies the identity verification step, but your MFA requirement, session security levels, and login IP ranges still govern the org’s overall posture.

Document who can generate temporary codes. This capability bypasses the passkey. Treat it like a spare key to the building.

Rolling this out across your org?

Moving an org to passwordless authentication touches user management, security policy, and help desk process at the same time. Cloudespacio is a Salesforce partner working with orgs of every size on security, administration, and custom development.

Talk to our team about your passkey rollout


Watch the full video walkthrough: Salesforce Passkeys: Login Without a Password

Frequently Asked Questions

Why is the Register option not showing in Salesforce?

Because the built-in authenticator and physical security key verification methods are disabled at the org level. Enable both under Setup → Identity Verification, save, then refresh the user record.

Turn on both passkey verification methods under Setup → Identity Verification, save, then register a passkey per user from Setup → Users → the user record → Security Key (U2F or WebAuthn) → Register.

On the device or password manager the user selected during creation. It is not stored in the browser session or on Salesforce servers. Salesforce holds only the public key.

A passkey satisfies the identity verification step, so users are not prompted for a separate code. Your org’s MFA requirement and related security policies still apply and should be reviewed as part of the rollout.

Yes. Use the Add button on the Built-in Authenticators related list on the user record. Two is a sensible default, one per device.

 Generate a temporary verification code so they can log in, revoke the old authenticator with Del on the Built-in Authenticators list, and have them register a new passkey on their replacement device.

Not in the way passwords and one time codes can. A passkey is cryptographically bound to the domain it was registered for, so a lookalike login page cannot invoke it.

Yes. It remains valid for repeated use until its expiry time. Use the shortest practical window and click Expire Now once the user is back in.