AuthenticatorData

public struct AuthenticatorData : Codable

An AuthenticatorData object exposes a subset of both verified metadata and transient information about the state of an available authenticator.

  • A human-readable short title for the authenticator.

    Declaration

    Swift

    public let title: String
  • The “Authenticator Attestation ID” (AAID), which identifies the type and batch of the authenticator.

    Declaration

    Swift

    public let aaid: AuthenticatorAttestationID
  • A human-readable long description of what the authenticator represents.

    Declaration

    Swift

    public let description: String
  • A list of UAF protocol versions supported by the authenticator.

    Declaration

    Swift

    public let supportedUAFVersions: [Version]
  • The assertion scheme the authenticator uses for attested data and signatures.

    Declaration

    Swift

    public let assertionScheme: String
  • The authentication algorithm that the authenticator uses.

    Declaration

    Swift

    public let authenticationAlgorithm: AlgorithmIdentifier
  • The attestation types supported by the authenticator.

    Declaration

    Swift

    public let attestationTypes: [Int]
  • A set options indicating the user verification method(s) supported by the authenticator.

    Declaration

    Swift

    public let userVerification: UserVerify
  • A set options indicating the key protections used by the authenticator.

    Declaration

    Swift

    public let keyProtection: KeyProtection
  • A set options indicating the matcher protections used by the authenticator.

    Declaration

    Swift

    public let matcherProtection: MatcherProtection
  • A set options indicating how the authenticator is currently connected to the system hosting the FIDO UAF Client software.

    Declaration

    Swift

    public let attachmentHint: AttachmentHint
  • A boolean indicating whether the authenticator can be used only as a second factor.

    Declaration

    Swift

    public let isSecondFactorOnly: Bool
  • A set options indicating the availability and type of the authenticator’s transaction confirmation display.

    Declaration

    Swift

    public let tcDisplay: TransactionConfirmationDisplay
  • The supported transaction content type. This value must be present if transaction confirmation is supported, i.e. tcDisplay is non-zero.

    Declaration

    Swift

    public let tcDisplayContentType: String?
  • Supported transaction PNG type. This list must be present if PNG-image based transaction confirmation is supported, i.e. tcDisplay is non-zero and tcDisplayContentType is image/png.

    Declaration

    Swift

    public let tcDisplayPNGCharacteristics: [DisplayPNGCharacteristicsDescriptor]?
  • A PNG format image file representing the icon encoded as a data URL.

    Declaration

    Swift

    public let icon: String
  • The list of supported UAF extension IDs.

    Declaration

    Swift

    public let supportedExtensionIDs: [String]