v26.2.22
v26.2.22
Support multiple passkey display-name traits in identity schemas
Identity schemas can now flag more than one trait with passkey.display_name: true or webauthn.identifier: true. Creating a
registration flow no longer fails with HTTP 500 and "no identifier found" when both email and phone (or any other
combination) are flagged as passkey display-name sources.
The browser picks the first form field that the user actually filled in, so the same schema can serve email-only and phone-only signup paths without breaking either one. Schemas that flag a single trait, or none at all, continue to work as before.
The fix is backward compatible. Custom registration UIs that parse passkey_create_data and read the existing
displayNameFieldName field continue to work; the new displayNameFieldNames array is published alongside it for clients that
want the full candidate list.