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 andtcDisplayContentType
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]