tree: a2ba42d59bddadaeaf773601de96f15e11bc64e0 [path history] [tgz]
  1. BUILD.gn
  2. common.fidl
  3. ctap.fidl
  4. fuchsia.identity.ctap.api_summary
  5. get_assertion.fidl
  6. make_credential.fidl
  7. overview.fidl
  8. README.md
sdk/fidl/fuchsia.identity.ctap/README.md

Fuchsia CTAP Authenticator

This API is primarily based on the API defined in the CTAP Specifcation, v2.1-ps-20210615 Section 6, with some reference to the WebAuthn Specification for determining methods, and their parameter types and sizes.

The CtapAuthenticator protocol acts as a CTAP level authenticator for applications to communicate with security key devices, ie, USB security keys.

Current Capabilities and Features

This API is still in development and is far from complete.

It may also continue to change as the CTAP Specification evolves.

Currently the following methods from the CTAP Specification are supported:

Design Philosophy

This API has been designed to closely follow the same values and types as defined in the CTAP specification.

Several enumerated values are defined as byte strings rather than integers or enumerations, for example PublicKeyCredentialDescriptor.type. The rationale for using byte string in the CTAP specification is discussed in the WebAuthn API specification: “enumeration types are not referenced by other parts of the Web IDL because that would preclude other values from being used without updating this specification and its implementations”.