webauthn-0.4.0.0: Relying party (server) implementation of the WebAuthn 2 specification
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Crypto.WebAuthn.Metadata.FidoRegistry

Description

Fido Registry of Predefined Values FIDO Alliance Proposed Standard 17 December 2019

Synopsis

Documentation

data UserVerificationMethod Source #

Instances

Instances details
Eq UserVerificationMethod Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Show UserVerificationMethod Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Generic UserVerificationMethod Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Associated Types

type Rep UserVerificationMethod :: Type -> Type #

ToJSON UserVerificationMethod Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

FromJSON UserVerificationMethod Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep UserVerificationMethod Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep UserVerificationMethod = D1 ('MetaData "UserVerificationMethod" "Crypto.WebAuthn.Metadata.FidoRegistry" "webauthn-0.4.0.0-inplace" 'False) (((C1 ('MetaCons "USER_VERIFY_PRESENCE_INTERNAL" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "USER_VERIFY_FINGERPRINT_INTERNAL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "USER_VERIFY_PASSCODE_INTERNAL" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "USER_VERIFY_VOICEPRINT_INTERNAL" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "USER_VERIFY_FACEPRINT_INTERNAL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "USER_VERIFY_LOCATION_INTERNAL" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "USER_VERIFY_EYEPRINT_INTERNAL" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "USER_VERIFY_PATTERN_INTERNAL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "USER_VERIFY_HANDPRINT_INTERNAL" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "USER_VERIFY_PASSCODE_EXTERNAL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "USER_VERIFY_PATTERN_EXTERNAL" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "USER_VERIFY_NONE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "USER_VERIFY_ALL" 'PrefixI 'False) (U1 :: Type -> Type)))))

data KeyProtectionType Source #

Instances

Instances details
Eq KeyProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Show KeyProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Generic KeyProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Associated Types

type Rep KeyProtectionType :: Type -> Type #

ToJSON KeyProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

FromJSON KeyProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep KeyProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep KeyProtectionType = D1 ('MetaData "KeyProtectionType" "Crypto.WebAuthn.Metadata.FidoRegistry" "webauthn-0.4.0.0-inplace" 'False) ((C1 ('MetaCons "KEY_PROTECTION_SOFTWARE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KEY_PROTECTION_HARDWARE" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "KEY_PROTECTION_TEE" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "KEY_PROTECTION_SECURE_ELEMENT" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "KEY_PROTECTION_REMOTE_HANDLE" 'PrefixI 'False) (U1 :: Type -> Type))))

data MatcherProtectionType Source #

Instances

Instances details
Eq MatcherProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Show MatcherProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Generic MatcherProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Associated Types

type Rep MatcherProtectionType :: Type -> Type #

ToJSON MatcherProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

FromJSON MatcherProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep MatcherProtectionType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep MatcherProtectionType = D1 ('MetaData "MatcherProtectionType" "Crypto.WebAuthn.Metadata.FidoRegistry" "webauthn-0.4.0.0-inplace" 'False) (C1 ('MetaCons "MATCHER_PROTECTION_SOFTWARE" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MATCHER_PROTECTION_TEE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MATCHER_PROTECTION_ON_CHIP" 'PrefixI 'False) (U1 :: Type -> Type)))

data AuthenticatorAttachmentHint Source #

Instances

Instances details
Eq AuthenticatorAttachmentHint Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Show AuthenticatorAttachmentHint Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Generic AuthenticatorAttachmentHint Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Associated Types

type Rep AuthenticatorAttachmentHint :: Type -> Type #

ToJSON AuthenticatorAttachmentHint Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

FromJSON AuthenticatorAttachmentHint Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep AuthenticatorAttachmentHint Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep AuthenticatorAttachmentHint = D1 ('MetaData "AuthenticatorAttachmentHint" "Crypto.WebAuthn.Metadata.FidoRegistry" "webauthn-0.4.0.0-inplace" 'False) (((C1 ('MetaCons "ATTACHMENT_HINT_INTERNAL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ATTACHMENT_HINT_EXTERNAL" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ATTACHMENT_HINT_WIRED" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ATTACHMENT_HINT_WIRELESS" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "ATTACHMENT_HINT_NFC" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ATTACHMENT_HINT_BLUETOOTH" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ATTACHMENT_HINT_NETWORK" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ATTACHMENT_HINT_READY" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ATTACHMENT_HINT_WIFI_DIRECT" 'PrefixI 'False) (U1 :: Type -> Type)))))

data TransactionConfirmationDisplayType Source #

Instances

Instances details
Eq TransactionConfirmationDisplayType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Show TransactionConfirmationDisplayType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Generic TransactionConfirmationDisplayType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Associated Types

type Rep TransactionConfirmationDisplayType :: Type -> Type #

ToJSON TransactionConfirmationDisplayType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

FromJSON TransactionConfirmationDisplayType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep TransactionConfirmationDisplayType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep TransactionConfirmationDisplayType = D1 ('MetaData "TransactionConfirmationDisplayType" "Crypto.WebAuthn.Metadata.FidoRegistry" "webauthn-0.4.0.0-inplace" 'False) ((C1 ('MetaCons "TRANSACTION_CONFIRMATION_DISPLAY_ANY" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TRANSACTION_CONFIRMATION_DISPLAY_PRIVILEGED_SOFTWARE" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TRANSACTION_CONFIRMATION_DISPLAY_TEE" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TRANSACTION_CONFIRMATION_DISPLAY_HARDWARE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TRANSACTION_CONFIRMATION_DISPLAY_REMOTE" 'PrefixI 'False) (U1 :: Type -> Type))))

data AuthenticationAlgorithm Source #

Instances

Instances details
Eq AuthenticationAlgorithm Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Show AuthenticationAlgorithm Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Generic AuthenticationAlgorithm Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Associated Types

type Rep AuthenticationAlgorithm :: Type -> Type #

ToJSON AuthenticationAlgorithm Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

FromJSON AuthenticationAlgorithm Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep AuthenticationAlgorithm Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep AuthenticationAlgorithm = D1 ('MetaData "AuthenticationAlgorithm" "Crypto.WebAuthn.Metadata.FidoRegistry" "webauthn-0.4.0.0-inplace" 'False) ((((C1 ('MetaCons "ALG_SIGN_SECP256R1_ECDSA_SHA256_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ALG_SIGN_SECP256R1_ECDSA_SHA256_DER" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ALG_SIGN_RSASSA_PSS_SHA256_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ALG_SIGN_RSASSA_PSS_SHA256_DER" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "ALG_SIGN_SECP256K1_ECDSA_SHA256_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ALG_SIGN_SECP256K1_ECDSA_SHA256_DER" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ALG_SIGN_SM2_SM3_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ALG_SIGN_RSA_EMSA_PKCS1_SHA256_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ALG_SIGN_RSA_EMSA_PKCS1_SHA256_DER" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "ALG_SIGN_RSASSA_PSS_SHA384_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ALG_SIGN_RSASSA_PSS_SHA512_RAW" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ALG_SIGN_RSASSA_PKCSV15_SHA256_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ALG_SIGN_RSASSA_PKCSV15_SHA384_RAW" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "ALG_SIGN_RSASSA_PKCSV15_SHA512_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ALG_SIGN_RSASSA_PKCSV15_SHA1_RAW" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ALG_SIGN_SECP384R1_ECDSA_SHA384_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ALG_SIGN_SECP512R1_ECDSA_SHA512_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ALG_SIGN_ED25519_EDDSA_SHA512_RAW" 'PrefixI 'False) (U1 :: Type -> Type))))))

data PublicKeyRepresentationFormat Source #

Instances

Instances details
Eq PublicKeyRepresentationFormat Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Show PublicKeyRepresentationFormat Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Generic PublicKeyRepresentationFormat Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Associated Types

type Rep PublicKeyRepresentationFormat :: Type -> Type #

ToJSON PublicKeyRepresentationFormat Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

FromJSON PublicKeyRepresentationFormat Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep PublicKeyRepresentationFormat Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep PublicKeyRepresentationFormat = D1 ('MetaData "PublicKeyRepresentationFormat" "Crypto.WebAuthn.Metadata.FidoRegistry" "webauthn-0.4.0.0-inplace" 'False) ((C1 ('MetaCons "ALG_KEY_ECC_X962_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ALG_KEY_ECC_X962_DER" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ALG_KEY_RSA_2048_RAW" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ALG_KEY_RSA_2048_DER" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ALG_KEY_COSE" 'PrefixI 'False) (U1 :: Type -> Type))))

data AuthenticatorAttestationType Source #

Instances

Instances details
Eq AuthenticatorAttestationType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Show AuthenticatorAttestationType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Generic AuthenticatorAttestationType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

Associated Types

type Rep AuthenticatorAttestationType :: Type -> Type #

ToJSON AuthenticatorAttestationType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

FromJSON AuthenticatorAttestationType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep AuthenticatorAttestationType Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.FidoRegistry

type Rep AuthenticatorAttestationType = D1 ('MetaData "AuthenticatorAttestationType" "Crypto.WebAuthn.Metadata.FidoRegistry" "webauthn-0.4.0.0-inplace" 'False) ((C1 ('MetaCons "ATTESTATION_BASIC_FULL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ATTESTATION_BASIC_SURROGATE" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "ATTESTATION_ECDAA" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ATTESTATION_ATTCA" 'PrefixI 'False) (U1 :: Type -> Type)))