Skip to content

docs: synced passkeys are allowed by default - #144

Open
Bccorb wants to merge 1 commit into
mainfrom
docs/synced-passkeys-allowed-by-default
Open

docs: synced passkeys are allowed by default#144
Bccorb wants to merge 1 commit into
mainfrom
docs/synced-passkeys-allowed-by-default

Conversation

@Bccorb

@Bccorb Bccorb commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Follows fells-code/seamless-auth-api#260 and fells-code/seamless-auth-types#61, which flip authenticator_policy.syncedPasskeys to allow.

The README and AGENTS.md both said the API defaults to block, and drew the conclusion that synced_passkey_not_allowed is "the default path, not an edge case". Neither is true once that ships: a stock deployment now enrols the passkeys iCloud Keychain and Google Password Manager create.

The refusal is still worth handling. A deployment issuing its own authenticators sets block, and the SDK cannot tell from the client which way the API is configured, so the guidance to branch on getPasskeyPolicyErrorCode() rather than render the message is unchanged. Only the framing moves, from "this is what you will hit by default" to "this is reachable and you cannot detect it in advance".

Docs only. No SDK behaviour changes, so no changeset.

Checks

  • npm run typecheck clean
  • npm run lint clean
  • npm run format:check clean
  • npm test 319 passed (32 suites)

The auth API defaults authenticator_policy.syncedPasskeys to allow, so a stock
deployment enrols iCloud Keychain and Google Password Manager passkeys rather
than refusing them.

synced_passkey_not_allowed is still reachable, since a deployment issuing its own
authenticators sets block and the SDK cannot tell from the client which way the
API is configured. The guidance to branch on the code rather than render the
message is unchanged.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant