TransactionConfirmationDisplay

public struct TransactionConfirmationDisplay : OptionSet, Codable

The TransactionConfirmationDisplay options are options that describe the availability and implementation of a transaction confirmation display capability required for the transaction confirmation operation. These constants are used in the authoritative metadata for an authenticator, reported and queried through the UAF Discovery APIs, and used to form authenticator policies in UAF protocol messages.

  • Declaration

    Swift

    public let rawValue: UInt16
  • Declaration

    Swift

    public init(rawValue: UInt16)
  • This option indicates that the authenticator does not support a transaction confirmation display.

    Declaration

    Swift

    static let transactionConfirmationDisplayNotSupported: TransactionConfirmationDisplay
  • This option must be set to indicate that a transaction confirmation display, of any type, is available on this authenticator. Other TransactionConfirmationDisplay flags may also be set if this flag is set. If the authenticator does not support a transaction confirmation display, then the value of TransactionConfirmationDisplay must be set to 0.

    Declaration

    Swift

    static let transactionConfirmationDisplayAny: TransactionConfirmationDisplay
  • This option must be set to indicate, that a software-based transaction confirmation display operating in a privileged context is available on this authenticator. A FIDO client that is capable of providing this capability may set this bit (in conjunction with transactionConfirmationDisplayAny) for all authenticators of type ATTACHMENT_HINT_INTERNAL, even if the authoritative metadata for the authenticator does not indicate this capability. It is mutually exclusive with transactionConfirmationDisplayTee and transactionConfirmationDisplayHardware.

    Declaration

    Swift

    static let transactionConfirmationDisplayPrivilegedSoftware: TransactionConfirmationDisplay
  • This option should be set to indicate that the authenticator implements a transaction confirmation display in a Trusted Execution Environment. It is mutually exclusive with transactionConfirmationDisplayPrivilegedSoftware and transactionConfirmationDisplayHardware.

    Declaration

    Swift

    static let transactionConfirmationDisplayTee: TransactionConfirmationDisplay
  • This option should be set to indicate that a transaction confirmation display based on hardware assisted capabilities is available on this authenticator. It is mutually exclusive with TransactionConfirmationDisplayPrivilegedSoftware and TransactionConfirmationDisplayTee.

    Declaration

    Swift

    static let transactionConfirmationDisplayHardware: TransactionConfirmationDisplay
  • This option should be set to indicate that the transaction confirmation display is provided on a distinct device from the FIDO User Device. This flag can be combined with any other flag.

    Declaration

    Swift

    static let transactionConfirmationDisplayRemote: TransactionConfirmationDisplay