зеркало из https://github.com/nextcloud/3rdparty.git
chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1
Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Родитель
1a2aa63f65
Коммит
ba5884d48c
|
@ -59,7 +59,7 @@
|
|||
"symfony/routing": "^5.4.24",
|
||||
"symfony/translation": "^6.4.4",
|
||||
"wapmorgan/mp3info": "^0.1.0",
|
||||
"web-auth/webauthn-lib": "^4.8"
|
||||
"web-auth/webauthn-lib": "^4.9.1"
|
||||
},
|
||||
"scripts": {
|
||||
"lint": "find . -name \\*.php -print0 | xargs -0 -n1 php -l"
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "1122a291745dde5797d98832c2de4f9d",
|
||||
"content-hash": "22092057ff31e1a7e6bb5b0e2efaffd5",
|
||||
"packages": [
|
||||
{
|
||||
"name": "aws/aws-crt-php",
|
||||
|
@ -6350,127 +6350,47 @@
|
|||
],
|
||||
"time": "2024-02-05T21:00:39+00:00"
|
||||
},
|
||||
{
|
||||
"name": "web-auth/metadata-service",
|
||||
"version": "4.8.5",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/web-auth/webauthn-metadata-service.git",
|
||||
"reference": "fb7c1f107639285fab90f870aab38360252c82f5"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/web-auth/webauthn-metadata-service/zipball/fb7c1f107639285fab90f870aab38360252c82f5",
|
||||
"reference": "fb7c1f107639285fab90f870aab38360252c82f5",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-json": "*",
|
||||
"lcobucci/clock": "^2.2|^3.0",
|
||||
"paragonie/constant_time_encoding": "^2.6",
|
||||
"php": ">=8.1",
|
||||
"psr/clock": "^1.0",
|
||||
"psr/event-dispatcher": "^1.0",
|
||||
"psr/http-client": "^1.0",
|
||||
"psr/http-factory": "^1.0",
|
||||
"psr/log": "^1.0|^2.0|^3.0",
|
||||
"spomky-labs/pki-framework": "^1.0",
|
||||
"symfony/deprecation-contracts": "^3.2"
|
||||
},
|
||||
"suggest": {
|
||||
"phpdocumentor/reflection-docblock": "As of 4.5.x, the phpdocumentor/reflection-docblock component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"psr/clock-implementation": "As of 4.5.x, the PSR Clock implementation will replace lcobucci/clock",
|
||||
"psr/log-implementation": "Recommended to receive logs from the library",
|
||||
"symfony/property-access": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"symfony/property-info": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"symfony/serializer": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"web-token/jwt-library": "Mandatory for fetching Metadata Statement from distant sources"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"thanks": {
|
||||
"name": "web-auth/webauthn-framework",
|
||||
"url": "https://github.com/web-auth/webauthn-framework"
|
||||
}
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Webauthn\\MetadataService\\": "src/"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Florent Morselli",
|
||||
"homepage": "https://github.com/Spomky"
|
||||
},
|
||||
{
|
||||
"name": "All contributors",
|
||||
"homepage": "https://github.com/web-auth/metadata-service/contributors"
|
||||
}
|
||||
],
|
||||
"description": "Metadata Service for FIDO2/Webauthn",
|
||||
"homepage": "https://github.com/web-auth",
|
||||
"keywords": [
|
||||
"FIDO2",
|
||||
"fido",
|
||||
"webauthn"
|
||||
],
|
||||
"support": {
|
||||
"source": "https://github.com/web-auth/webauthn-metadata-service/tree/4.8.5"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://github.com/Spomky",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://www.patreon.com/FlorentMorselli",
|
||||
"type": "patreon"
|
||||
}
|
||||
],
|
||||
"time": "2024-03-13T07:16:02+00:00"
|
||||
},
|
||||
{
|
||||
"name": "web-auth/webauthn-lib",
|
||||
"version": "4.8.5",
|
||||
"version": "4.9.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/web-auth/webauthn-lib.git",
|
||||
"reference": "925873eb504a1db8a77dc2b4d2b578334736fa16"
|
||||
"reference": "fd7a0943c663b325e92ad562c2bcc943e77beeac"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/web-auth/webauthn-lib/zipball/925873eb504a1db8a77dc2b4d2b578334736fa16",
|
||||
"reference": "925873eb504a1db8a77dc2b4d2b578334736fa16",
|
||||
"url": "https://api.github.com/repos/web-auth/webauthn-lib/zipball/fd7a0943c663b325e92ad562c2bcc943e77beeac",
|
||||
"reference": "fd7a0943c663b325e92ad562c2bcc943e77beeac",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-json": "*",
|
||||
"ext-mbstring": "*",
|
||||
"ext-openssl": "*",
|
||||
"paragonie/constant_time_encoding": "^2.6",
|
||||
"lcobucci/clock": "^2.2|^3.0",
|
||||
"paragonie/constant_time_encoding": "^2.6|^3.0",
|
||||
"php": ">=8.1",
|
||||
"psr/clock": "^1.0",
|
||||
"psr/event-dispatcher": "^1.0",
|
||||
"psr/http-client": "^1.0",
|
||||
"psr/http-factory": "^1.0",
|
||||
"psr/log": "^1.0|^2.0|^3.0",
|
||||
"spomky-labs/cbor-php": "^3.0",
|
||||
"spomky-labs/pki-framework": "^1.0",
|
||||
"symfony/deprecation-contracts": "^3.2",
|
||||
"symfony/uid": "^6.1|^7.0",
|
||||
"web-auth/cose-lib": "^4.2.3",
|
||||
"web-auth/metadata-service": "self.version"
|
||||
"web-auth/cose-lib": "^4.2.3"
|
||||
},
|
||||
"suggest": {
|
||||
"phpdocumentor/reflection-docblock": "As of 4.5.x, the phpdocumentor/reflection-docblock component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"psr/clock-implementation": "As of 4.5.x, the PSR Clock implementation will replace lcobucci/clock",
|
||||
"psr/log-implementation": "Recommended to receive logs from the library",
|
||||
"symfony/event-dispatcher": "Recommended to use dispatched events",
|
||||
"symfony/property-access": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"symfony/property-info": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"symfony/serializer": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"web-token/jwt-library": "Mandatory for the AndroidSafetyNet Attestation Statement support"
|
||||
"web-token/jwt-library": "Mandatory for fetching Metadata Statement from distant sources"
|
||||
},
|
||||
"type": "library",
|
||||
"extra": {
|
||||
|
@ -6506,7 +6426,7 @@
|
|||
"webauthn"
|
||||
],
|
||||
"support": {
|
||||
"source": "https://github.com/web-auth/webauthn-lib/tree/4.8.5"
|
||||
"source": "https://github.com/web-auth/webauthn-lib/tree/4.9.1"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
|
@ -6518,7 +6438,7 @@
|
|||
"type": "patreon"
|
||||
}
|
||||
],
|
||||
"time": "2024-04-08T10:04:23+00:00"
|
||||
"time": "2024-07-16T18:36:36+00:00"
|
||||
}
|
||||
],
|
||||
"packages-dev": [],
|
||||
|
|
|
@ -3646,18 +3646,23 @@ return array(
|
|||
'Webauthn\\Credential' => $vendorDir . '/web-auth/webauthn-lib/src/Credential.php',
|
||||
'Webauthn\\Denormalizer\\AttestationObjectDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/AttestationObjectDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AttestationStatementDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/AttestationStatementDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AttestedCredentialDataNormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/AttestedCredentialDataNormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticationExtensionNormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticationExtensionNormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticationExtensionsDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticationExtensionsDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticatorAssertionResponseDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticatorAssertionResponseDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticatorAttestationResponseDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticatorAttestationResponseDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticatorDataDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticatorDataDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticatorResponseDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticatorResponseDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\CollectedClientDataDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/CollectedClientDataDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\ExtensionDescriptorDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/ExtensionDescriptorDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialDescriptorNormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialDescriptorNormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialOptionsDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialOptionsDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialParametersDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialParametersDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialSourceDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialSourceDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialUserEntityDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialUserEntityDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\TrustPathDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/TrustPathDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\VerificationMethodANDCombinationsDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/VerificationMethodANDCombinationsDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\WebauthnSerializerFactory' => $vendorDir . '/web-auth/webauthn-lib/src/Denormalizer/WebauthnSerializerFactory.php',
|
||||
'Webauthn\\Event\\AttestationObjectLoaded' => $vendorDir . '/web-auth/webauthn-lib/src/Event/AttestationObjectLoaded.php',
|
||||
'Webauthn\\Event\\AttestationStatementLoaded' => $vendorDir . '/web-auth/webauthn-lib/src/Event/AttestationStatementLoaded.php',
|
||||
|
@ -3665,74 +3670,92 @@ return array(
|
|||
'Webauthn\\Event\\AuthenticatorAssertionResponseValidationSucceededEvent' => $vendorDir . '/web-auth/webauthn-lib/src/Event/AuthenticatorAssertionResponseValidationSucceededEvent.php',
|
||||
'Webauthn\\Event\\AuthenticatorAttestationResponseValidationFailedEvent' => $vendorDir . '/web-auth/webauthn-lib/src/Event/AuthenticatorAttestationResponseValidationFailedEvent.php',
|
||||
'Webauthn\\Event\\AuthenticatorAttestationResponseValidationSucceededEvent' => $vendorDir . '/web-auth/webauthn-lib/src/Event/AuthenticatorAttestationResponseValidationSucceededEvent.php',
|
||||
'Webauthn\\Event\\BeforeCertificateChainValidation' => $vendorDir . '/web-auth/webauthn-lib/src/Event/BeforeCertificateChainValidation.php',
|
||||
'Webauthn\\Event\\CanDispatchEvents' => $vendorDir . '/web-auth/webauthn-lib/src/Event/CanDispatchEvents.php',
|
||||
'Webauthn\\Event\\CertificateChainValidationFailed' => $vendorDir . '/web-auth/webauthn-lib/src/Event/CertificateChainValidationFailed.php',
|
||||
'Webauthn\\Event\\CertificateChainValidationSucceeded' => $vendorDir . '/web-auth/webauthn-lib/src/Event/CertificateChainValidationSucceeded.php',
|
||||
'Webauthn\\Event\\MetadataStatementFound' => $vendorDir . '/web-auth/webauthn-lib/src/Event/MetadataStatementFound.php',
|
||||
'Webauthn\\Event\\NullEventDispatcher' => $vendorDir . '/web-auth/webauthn-lib/src/Event/NullEventDispatcher.php',
|
||||
'Webauthn\\Event\\WebauthnEvent' => $vendorDir . '/web-auth/webauthn-lib/src/Event/WebauthnEvent.php',
|
||||
'Webauthn\\Exception\\AttestationStatementException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/AttestationStatementException.php',
|
||||
'Webauthn\\Exception\\AttestationStatementLoadingException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/AttestationStatementLoadingException.php',
|
||||
'Webauthn\\Exception\\AttestationStatementVerificationException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/AttestationStatementVerificationException.php',
|
||||
'Webauthn\\Exception\\AuthenticationExtensionException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/AuthenticationExtensionException.php',
|
||||
'Webauthn\\Exception\\AuthenticatorResponseVerificationException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/AuthenticatorResponseVerificationException.php',
|
||||
'Webauthn\\Exception\\CertificateChainException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/CertificateChainException.php',
|
||||
'Webauthn\\Exception\\CertificateException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/CertificateException.php',
|
||||
'Webauthn\\Exception\\CertificateRevocationListException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/CertificateRevocationListException.php',
|
||||
'Webauthn\\Exception\\CounterException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/CounterException.php',
|
||||
'Webauthn\\Exception\\ExpiredCertificateException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/ExpiredCertificateException.php',
|
||||
'Webauthn\\Exception\\InvalidAttestationStatementException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/InvalidAttestationStatementException.php',
|
||||
'Webauthn\\Exception\\InvalidCertificateException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/InvalidCertificateException.php',
|
||||
'Webauthn\\Exception\\InvalidDataException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/InvalidDataException.php',
|
||||
'Webauthn\\Exception\\InvalidTrustPathException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/InvalidTrustPathException.php',
|
||||
'Webauthn\\Exception\\InvalidUserHandleException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/InvalidUserHandleException.php',
|
||||
'Webauthn\\Exception\\MetadataServiceException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/MetadataServiceException.php',
|
||||
'Webauthn\\Exception\\MetadataStatementException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/MetadataStatementException.php',
|
||||
'Webauthn\\Exception\\MetadataStatementLoadingException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/MetadataStatementLoadingException.php',
|
||||
'Webauthn\\Exception\\MissingMetadataStatementException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/MissingMetadataStatementException.php',
|
||||
'Webauthn\\Exception\\RevokedCertificateException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/RevokedCertificateException.php',
|
||||
'Webauthn\\Exception\\UnsupportedFeatureException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/UnsupportedFeatureException.php',
|
||||
'Webauthn\\Exception\\WebauthnException' => $vendorDir . '/web-auth/webauthn-lib/src/Exception/WebauthnException.php',
|
||||
'Webauthn\\MetadataService\\CanLogData' => $vendorDir . '/web-auth/metadata-service/src/CanLogData.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\CertificateChainValidator' => $vendorDir . '/web-auth/metadata-service/src/CertificateChain/CertificateChainValidator.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\CertificateToolbox' => $vendorDir . '/web-auth/metadata-service/src/CertificateChain/CertificateToolbox.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\PhpCertificateChainValidator' => $vendorDir . '/web-auth/metadata-service/src/CertificateChain/PhpCertificateChainValidator.php',
|
||||
'Webauthn\\MetadataService\\Denormalizer\\ExtensionDescriptorDenormalizer' => $vendorDir . '/web-auth/metadata-service/src/Denormalizer/ExtensionDescriptorDenormalizer.php',
|
||||
'Webauthn\\MetadataService\\Denormalizer\\MetadataStatementSerializerFactory' => $vendorDir . '/web-auth/metadata-service/src/Denormalizer/MetadataStatementSerializerFactory.php',
|
||||
'Webauthn\\MetadataService\\Event\\BeforeCertificateChainValidation' => $vendorDir . '/web-auth/metadata-service/src/Event/BeforeCertificateChainValidation.php',
|
||||
'Webauthn\\MetadataService\\Event\\CanDispatchEvents' => $vendorDir . '/web-auth/metadata-service/src/Event/CanDispatchEvents.php',
|
||||
'Webauthn\\MetadataService\\Event\\CertificateChainValidationFailed' => $vendorDir . '/web-auth/metadata-service/src/Event/CertificateChainValidationFailed.php',
|
||||
'Webauthn\\MetadataService\\Event\\CertificateChainValidationSucceeded' => $vendorDir . '/web-auth/metadata-service/src/Event/CertificateChainValidationSucceeded.php',
|
||||
'Webauthn\\MetadataService\\Event\\MetadataStatementFound' => $vendorDir . '/web-auth/metadata-service/src/Event/MetadataStatementFound.php',
|
||||
'Webauthn\\MetadataService\\Event\\NullEventDispatcher' => $vendorDir . '/web-auth/metadata-service/src/Event/NullEventDispatcher.php',
|
||||
'Webauthn\\MetadataService\\Event\\WebauthnEvent' => $vendorDir . '/web-auth/metadata-service/src/Event/WebauthnEvent.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateChainException' => $vendorDir . '/web-auth/metadata-service/src/Exception/CertificateChainException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateException' => $vendorDir . '/web-auth/metadata-service/src/Exception/CertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateRevocationListException' => $vendorDir . '/web-auth/metadata-service/src/Exception/CertificateRevocationListException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\ExpiredCertificateException' => $vendorDir . '/web-auth/metadata-service/src/Exception/ExpiredCertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\InvalidCertificateException' => $vendorDir . '/web-auth/metadata-service/src/Exception/InvalidCertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataServiceException' => $vendorDir . '/web-auth/metadata-service/src/Exception/MetadataServiceException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataStatementException' => $vendorDir . '/web-auth/metadata-service/src/Exception/MetadataStatementException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataStatementLoadingException' => $vendorDir . '/web-auth/metadata-service/src/Exception/MetadataStatementLoadingException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MissingMetadataStatementException' => $vendorDir . '/web-auth/metadata-service/src/Exception/MissingMetadataStatementException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\RevokedCertificateException' => $vendorDir . '/web-auth/metadata-service/src/Exception/RevokedCertificateException.php',
|
||||
'Webauthn\\MetadataService\\MetadataStatementRepository' => $vendorDir . '/web-auth/metadata-service/src/MetadataStatementRepository.php',
|
||||
'Webauthn\\MetadataService\\Psr18HttpClient' => $vendorDir . '/web-auth/metadata-service/src/Psr18HttpClient.php',
|
||||
'Webauthn\\MetadataService\\Service\\ChainedMetadataServices' => $vendorDir . '/web-auth/metadata-service/src/Service/ChainedMetadataServices.php',
|
||||
'Webauthn\\MetadataService\\Service\\DistantResourceMetadataService' => $vendorDir . '/web-auth/metadata-service/src/Service/DistantResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\FidoAllianceCompliantMetadataService' => $vendorDir . '/web-auth/metadata-service/src/Service/FidoAllianceCompliantMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\FolderResourceMetadataService' => $vendorDir . '/web-auth/metadata-service/src/Service/FolderResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\InMemoryMetadataService' => $vendorDir . '/web-auth/metadata-service/src/Service/InMemoryMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\JsonMetadataService' => $vendorDir . '/web-auth/metadata-service/src/Service/JsonMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\LocalResourceMetadataService' => $vendorDir . '/web-auth/metadata-service/src/Service/LocalResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataBLOBPayload' => $vendorDir . '/web-auth/metadata-service/src/Service/MetadataBLOBPayload.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataBLOBPayloadEntry' => $vendorDir . '/web-auth/metadata-service/src/Service/MetadataBLOBPayloadEntry.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataService' => $vendorDir . '/web-auth/metadata-service/src/Service/MetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\StringMetadataService' => $vendorDir . '/web-auth/metadata-service/src/Service/StringMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AbstractDescriptor' => $vendorDir . '/web-auth/metadata-service/src/Statement/AbstractDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AlternativeDescriptions' => $vendorDir . '/web-auth/metadata-service/src/Statement/AlternativeDescriptions.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AuthenticatorGetInfo' => $vendorDir . '/web-auth/metadata-service/src/Statement/AuthenticatorGetInfo.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AuthenticatorStatus' => $vendorDir . '/web-auth/metadata-service/src/Statement/AuthenticatorStatus.php',
|
||||
'Webauthn\\MetadataService\\Statement\\BiometricAccuracyDescriptor' => $vendorDir . '/web-auth/metadata-service/src/Statement/BiometricAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\BiometricStatusReport' => $vendorDir . '/web-auth/metadata-service/src/Statement/BiometricStatusReport.php',
|
||||
'Webauthn\\MetadataService\\Statement\\CodeAccuracyDescriptor' => $vendorDir . '/web-auth/metadata-service/src/Statement/CodeAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\DisplayPNGCharacteristicsDescriptor' => $vendorDir . '/web-auth/metadata-service/src/Statement/DisplayPNGCharacteristicsDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\EcdaaTrustAnchor' => $vendorDir . '/web-auth/metadata-service/src/Statement/EcdaaTrustAnchor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\ExtensionDescriptor' => $vendorDir . '/web-auth/metadata-service/src/Statement/ExtensionDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\MetadataStatement' => $vendorDir . '/web-auth/metadata-service/src/Statement/MetadataStatement.php',
|
||||
'Webauthn\\MetadataService\\Statement\\PatternAccuracyDescriptor' => $vendorDir . '/web-auth/metadata-service/src/Statement/PatternAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\RgbPaletteEntry' => $vendorDir . '/web-auth/metadata-service/src/Statement/RgbPaletteEntry.php',
|
||||
'Webauthn\\MetadataService\\Statement\\RogueListEntry' => $vendorDir . '/web-auth/metadata-service/src/Statement/RogueListEntry.php',
|
||||
'Webauthn\\MetadataService\\Statement\\StatusReport' => $vendorDir . '/web-auth/metadata-service/src/Statement/StatusReport.php',
|
||||
'Webauthn\\MetadataService\\Statement\\VerificationMethodANDCombinations' => $vendorDir . '/web-auth/metadata-service/src/Statement/VerificationMethodANDCombinations.php',
|
||||
'Webauthn\\MetadataService\\Statement\\VerificationMethodDescriptor' => $vendorDir . '/web-auth/metadata-service/src/Statement/VerificationMethodDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\Version' => $vendorDir . '/web-auth/metadata-service/src/Statement/Version.php',
|
||||
'Webauthn\\MetadataService\\StatusReportRepository' => $vendorDir . '/web-auth/metadata-service/src/StatusReportRepository.php',
|
||||
'Webauthn\\MetadataService\\ValueFilter' => $vendorDir . '/web-auth/metadata-service/src/ValueFilter.php',
|
||||
'Webauthn\\FakeCredentialGenerator' => $vendorDir . '/web-auth/webauthn-lib/src/FakeCredentialGenerator.php',
|
||||
'Webauthn\\MetadataService\\CanLogData' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/CanLogData.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\CertificateChainValidator' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/CertificateChain/CertificateChainValidator.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\CertificateToolbox' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/CertificateChain/CertificateToolbox.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\PhpCertificateChainValidator' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/CertificateChain/PhpCertificateChainValidator.php',
|
||||
'Webauthn\\MetadataService\\Denormalizer\\ExtensionDescriptorDenormalizer' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Denormalizer/ExtensionDescriptorDenormalizer.php',
|
||||
'Webauthn\\MetadataService\\Denormalizer\\MetadataStatementSerializerFactory' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Denormalizer/MetadataStatementSerializerFactory.php',
|
||||
'Webauthn\\MetadataService\\Event\\BeforeCertificateChainValidation' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Event/BeforeCertificateChainValidation.php',
|
||||
'Webauthn\\MetadataService\\Event\\CanDispatchEvents' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Event/CanDispatchEvents.php',
|
||||
'Webauthn\\MetadataService\\Event\\CertificateChainValidationFailed' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Event/CertificateChainValidationFailed.php',
|
||||
'Webauthn\\MetadataService\\Event\\CertificateChainValidationSucceeded' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Event/CertificateChainValidationSucceeded.php',
|
||||
'Webauthn\\MetadataService\\Event\\MetadataStatementFound' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Event/MetadataStatementFound.php',
|
||||
'Webauthn\\MetadataService\\Event\\NullEventDispatcher' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Event/NullEventDispatcher.php',
|
||||
'Webauthn\\MetadataService\\Event\\WebauthnEvent' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Event/WebauthnEvent.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateChainException' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Exception/CertificateChainException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateException' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Exception/CertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateRevocationListException' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Exception/CertificateRevocationListException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\ExpiredCertificateException' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Exception/ExpiredCertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\InvalidCertificateException' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Exception/InvalidCertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataServiceException' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Exception/MetadataServiceException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataStatementException' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Exception/MetadataStatementException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataStatementLoadingException' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Exception/MetadataStatementLoadingException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MissingMetadataStatementException' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Exception/MissingMetadataStatementException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\RevokedCertificateException' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Exception/RevokedCertificateException.php',
|
||||
'Webauthn\\MetadataService\\MetadataStatementRepository' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/MetadataStatementRepository.php',
|
||||
'Webauthn\\MetadataService\\Psr18HttpClient' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Psr18HttpClient.php',
|
||||
'Webauthn\\MetadataService\\Service\\ChainedMetadataServices' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/ChainedMetadataServices.php',
|
||||
'Webauthn\\MetadataService\\Service\\DistantResourceMetadataService' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/DistantResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\FidoAllianceCompliantMetadataService' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/FidoAllianceCompliantMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\FolderResourceMetadataService' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/FolderResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\InMemoryMetadataService' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/InMemoryMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\JsonMetadataService' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/JsonMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\LocalResourceMetadataService' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/LocalResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataBLOBPayload' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/MetadataBLOBPayload.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataBLOBPayloadEntry' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/MetadataBLOBPayloadEntry.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataService' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/MetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\StringMetadataService' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Service/StringMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AbstractDescriptor' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/AbstractDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AlternativeDescriptions' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/AlternativeDescriptions.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AuthenticatorGetInfo' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/AuthenticatorGetInfo.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AuthenticatorStatus' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/AuthenticatorStatus.php',
|
||||
'Webauthn\\MetadataService\\Statement\\BiometricAccuracyDescriptor' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/BiometricAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\BiometricStatusReport' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/BiometricStatusReport.php',
|
||||
'Webauthn\\MetadataService\\Statement\\CodeAccuracyDescriptor' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/CodeAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\DisplayPNGCharacteristicsDescriptor' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/DisplayPNGCharacteristicsDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\EcdaaTrustAnchor' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/EcdaaTrustAnchor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\ExtensionDescriptor' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/ExtensionDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\MetadataStatement' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/MetadataStatement.php',
|
||||
'Webauthn\\MetadataService\\Statement\\PatternAccuracyDescriptor' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/PatternAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\RgbPaletteEntry' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/RgbPaletteEntry.php',
|
||||
'Webauthn\\MetadataService\\Statement\\RogueListEntry' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/RogueListEntry.php',
|
||||
'Webauthn\\MetadataService\\Statement\\StatusReport' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/StatusReport.php',
|
||||
'Webauthn\\MetadataService\\Statement\\VerificationMethodANDCombinations' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/VerificationMethodANDCombinations.php',
|
||||
'Webauthn\\MetadataService\\Statement\\VerificationMethodDescriptor' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/VerificationMethodDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\Version' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/Statement/Version.php',
|
||||
'Webauthn\\MetadataService\\StatusReportRepository' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/StatusReportRepository.php',
|
||||
'Webauthn\\MetadataService\\ValueFilter' => $vendorDir . '/web-auth/webauthn-lib/src/MetadataService/ValueFilter.php',
|
||||
'Webauthn\\PublicKeyCredential' => $vendorDir . '/web-auth/webauthn-lib/src/PublicKeyCredential.php',
|
||||
'Webauthn\\PublicKeyCredentialCreationOptions' => $vendorDir . '/web-auth/webauthn-lib/src/PublicKeyCredentialCreationOptions.php',
|
||||
'Webauthn\\PublicKeyCredentialDescriptor' => $vendorDir . '/web-auth/webauthn-lib/src/PublicKeyCredentialDescriptor.php',
|
||||
|
@ -3746,6 +3769,7 @@ return array(
|
|||
'Webauthn\\PublicKeyCredentialSource' => $vendorDir . '/web-auth/webauthn-lib/src/PublicKeyCredentialSource.php',
|
||||
'Webauthn\\PublicKeyCredentialSourceRepository' => $vendorDir . '/web-auth/webauthn-lib/src/PublicKeyCredentialSourceRepository.php',
|
||||
'Webauthn\\PublicKeyCredentialUserEntity' => $vendorDir . '/web-auth/webauthn-lib/src/PublicKeyCredentialUserEntity.php',
|
||||
'Webauthn\\SimpleFakeCredentialGenerator' => $vendorDir . '/web-auth/webauthn-lib/src/SimpleFakeCredentialGenerator.php',
|
||||
'Webauthn\\StringStream' => $vendorDir . '/web-auth/webauthn-lib/src/StringStream.php',
|
||||
'Webauthn\\TokenBinding\\IgnoreTokenBindingHandler' => $vendorDir . '/web-auth/webauthn-lib/src/TokenBinding/IgnoreTokenBindingHandler.php',
|
||||
'Webauthn\\TokenBinding\\SecTokenBindingHandler' => $vendorDir . '/web-auth/webauthn-lib/src/TokenBinding/SecTokenBindingHandler.php',
|
||||
|
|
|
@ -14,7 +14,6 @@ return array(
|
|||
'cweagans\\Composer\\' => array($vendorDir . '/cweagans/composer-patches/src'),
|
||||
'bantu\\IniGetWrapper\\' => array($vendorDir . '/bantu/ini-get-wrapper/src'),
|
||||
'ZipStreamer\\' => array($vendorDir . '/deepdiver/zipstreamer/src'),
|
||||
'Webauthn\\MetadataService\\' => array($vendorDir . '/web-auth/metadata-service/src'),
|
||||
'Webauthn\\' => array($vendorDir . '/web-auth/webauthn-lib/src'),
|
||||
'Symfony\\Polyfill\\Uuid\\' => array($vendorDir . '/symfony/polyfill-uuid'),
|
||||
'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'),
|
||||
|
|
|
@ -68,7 +68,6 @@ class ComposerStaticInit2f23f73bc0cc116b4b1eee1521aa8652
|
|||
),
|
||||
'W' =>
|
||||
array (
|
||||
'Webauthn\\MetadataService\\' => 25,
|
||||
'Webauthn\\' => 9,
|
||||
),
|
||||
'S' =>
|
||||
|
@ -226,10 +225,6 @@ class ComposerStaticInit2f23f73bc0cc116b4b1eee1521aa8652
|
|||
array (
|
||||
0 => __DIR__ . '/..' . '/deepdiver/zipstreamer/src',
|
||||
),
|
||||
'Webauthn\\MetadataService\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/web-auth/metadata-service/src',
|
||||
),
|
||||
'Webauthn\\' =>
|
||||
array (
|
||||
0 => __DIR__ . '/..' . '/web-auth/webauthn-lib/src',
|
||||
|
@ -4190,18 +4185,23 @@ class ComposerStaticInit2f23f73bc0cc116b4b1eee1521aa8652
|
|||
'Webauthn\\Credential' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Credential.php',
|
||||
'Webauthn\\Denormalizer\\AttestationObjectDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/AttestationObjectDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AttestationStatementDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/AttestationStatementDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AttestedCredentialDataNormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/AttestedCredentialDataNormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticationExtensionNormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticationExtensionNormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticationExtensionsDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticationExtensionsDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticatorAssertionResponseDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticatorAssertionResponseDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticatorAttestationResponseDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticatorAttestationResponseDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticatorDataDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticatorDataDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\AuthenticatorResponseDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/AuthenticatorResponseDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\CollectedClientDataDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/CollectedClientDataDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\ExtensionDescriptorDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/ExtensionDescriptorDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialDescriptorNormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialDescriptorNormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialOptionsDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialOptionsDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialParametersDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialParametersDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialSourceDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialSourceDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\PublicKeyCredentialUserEntityDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/PublicKeyCredentialUserEntityDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\TrustPathDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/TrustPathDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\VerificationMethodANDCombinationsDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/VerificationMethodANDCombinationsDenormalizer.php',
|
||||
'Webauthn\\Denormalizer\\WebauthnSerializerFactory' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Denormalizer/WebauthnSerializerFactory.php',
|
||||
'Webauthn\\Event\\AttestationObjectLoaded' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/AttestationObjectLoaded.php',
|
||||
'Webauthn\\Event\\AttestationStatementLoaded' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/AttestationStatementLoaded.php',
|
||||
|
@ -4209,74 +4209,92 @@ class ComposerStaticInit2f23f73bc0cc116b4b1eee1521aa8652
|
|||
'Webauthn\\Event\\AuthenticatorAssertionResponseValidationSucceededEvent' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/AuthenticatorAssertionResponseValidationSucceededEvent.php',
|
||||
'Webauthn\\Event\\AuthenticatorAttestationResponseValidationFailedEvent' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/AuthenticatorAttestationResponseValidationFailedEvent.php',
|
||||
'Webauthn\\Event\\AuthenticatorAttestationResponseValidationSucceededEvent' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/AuthenticatorAttestationResponseValidationSucceededEvent.php',
|
||||
'Webauthn\\Event\\BeforeCertificateChainValidation' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/BeforeCertificateChainValidation.php',
|
||||
'Webauthn\\Event\\CanDispatchEvents' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/CanDispatchEvents.php',
|
||||
'Webauthn\\Event\\CertificateChainValidationFailed' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/CertificateChainValidationFailed.php',
|
||||
'Webauthn\\Event\\CertificateChainValidationSucceeded' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/CertificateChainValidationSucceeded.php',
|
||||
'Webauthn\\Event\\MetadataStatementFound' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/MetadataStatementFound.php',
|
||||
'Webauthn\\Event\\NullEventDispatcher' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/NullEventDispatcher.php',
|
||||
'Webauthn\\Event\\WebauthnEvent' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Event/WebauthnEvent.php',
|
||||
'Webauthn\\Exception\\AttestationStatementException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/AttestationStatementException.php',
|
||||
'Webauthn\\Exception\\AttestationStatementLoadingException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/AttestationStatementLoadingException.php',
|
||||
'Webauthn\\Exception\\AttestationStatementVerificationException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/AttestationStatementVerificationException.php',
|
||||
'Webauthn\\Exception\\AuthenticationExtensionException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/AuthenticationExtensionException.php',
|
||||
'Webauthn\\Exception\\AuthenticatorResponseVerificationException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/AuthenticatorResponseVerificationException.php',
|
||||
'Webauthn\\Exception\\CertificateChainException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/CertificateChainException.php',
|
||||
'Webauthn\\Exception\\CertificateException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/CertificateException.php',
|
||||
'Webauthn\\Exception\\CertificateRevocationListException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/CertificateRevocationListException.php',
|
||||
'Webauthn\\Exception\\CounterException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/CounterException.php',
|
||||
'Webauthn\\Exception\\ExpiredCertificateException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/ExpiredCertificateException.php',
|
||||
'Webauthn\\Exception\\InvalidAttestationStatementException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/InvalidAttestationStatementException.php',
|
||||
'Webauthn\\Exception\\InvalidCertificateException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/InvalidCertificateException.php',
|
||||
'Webauthn\\Exception\\InvalidDataException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/InvalidDataException.php',
|
||||
'Webauthn\\Exception\\InvalidTrustPathException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/InvalidTrustPathException.php',
|
||||
'Webauthn\\Exception\\InvalidUserHandleException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/InvalidUserHandleException.php',
|
||||
'Webauthn\\Exception\\MetadataServiceException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/MetadataServiceException.php',
|
||||
'Webauthn\\Exception\\MetadataStatementException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/MetadataStatementException.php',
|
||||
'Webauthn\\Exception\\MetadataStatementLoadingException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/MetadataStatementLoadingException.php',
|
||||
'Webauthn\\Exception\\MissingMetadataStatementException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/MissingMetadataStatementException.php',
|
||||
'Webauthn\\Exception\\RevokedCertificateException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/RevokedCertificateException.php',
|
||||
'Webauthn\\Exception\\UnsupportedFeatureException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/UnsupportedFeatureException.php',
|
||||
'Webauthn\\Exception\\WebauthnException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/Exception/WebauthnException.php',
|
||||
'Webauthn\\MetadataService\\CanLogData' => __DIR__ . '/..' . '/web-auth/metadata-service/src/CanLogData.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\CertificateChainValidator' => __DIR__ . '/..' . '/web-auth/metadata-service/src/CertificateChain/CertificateChainValidator.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\CertificateToolbox' => __DIR__ . '/..' . '/web-auth/metadata-service/src/CertificateChain/CertificateToolbox.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\PhpCertificateChainValidator' => __DIR__ . '/..' . '/web-auth/metadata-service/src/CertificateChain/PhpCertificateChainValidator.php',
|
||||
'Webauthn\\MetadataService\\Denormalizer\\ExtensionDescriptorDenormalizer' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Denormalizer/ExtensionDescriptorDenormalizer.php',
|
||||
'Webauthn\\MetadataService\\Denormalizer\\MetadataStatementSerializerFactory' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Denormalizer/MetadataStatementSerializerFactory.php',
|
||||
'Webauthn\\MetadataService\\Event\\BeforeCertificateChainValidation' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Event/BeforeCertificateChainValidation.php',
|
||||
'Webauthn\\MetadataService\\Event\\CanDispatchEvents' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Event/CanDispatchEvents.php',
|
||||
'Webauthn\\MetadataService\\Event\\CertificateChainValidationFailed' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Event/CertificateChainValidationFailed.php',
|
||||
'Webauthn\\MetadataService\\Event\\CertificateChainValidationSucceeded' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Event/CertificateChainValidationSucceeded.php',
|
||||
'Webauthn\\MetadataService\\Event\\MetadataStatementFound' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Event/MetadataStatementFound.php',
|
||||
'Webauthn\\MetadataService\\Event\\NullEventDispatcher' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Event/NullEventDispatcher.php',
|
||||
'Webauthn\\MetadataService\\Event\\WebauthnEvent' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Event/WebauthnEvent.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateChainException' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Exception/CertificateChainException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateException' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Exception/CertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateRevocationListException' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Exception/CertificateRevocationListException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\ExpiredCertificateException' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Exception/ExpiredCertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\InvalidCertificateException' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Exception/InvalidCertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataServiceException' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Exception/MetadataServiceException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataStatementException' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Exception/MetadataStatementException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataStatementLoadingException' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Exception/MetadataStatementLoadingException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MissingMetadataStatementException' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Exception/MissingMetadataStatementException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\RevokedCertificateException' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Exception/RevokedCertificateException.php',
|
||||
'Webauthn\\MetadataService\\MetadataStatementRepository' => __DIR__ . '/..' . '/web-auth/metadata-service/src/MetadataStatementRepository.php',
|
||||
'Webauthn\\MetadataService\\Psr18HttpClient' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Psr18HttpClient.php',
|
||||
'Webauthn\\MetadataService\\Service\\ChainedMetadataServices' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/ChainedMetadataServices.php',
|
||||
'Webauthn\\MetadataService\\Service\\DistantResourceMetadataService' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/DistantResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\FidoAllianceCompliantMetadataService' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/FidoAllianceCompliantMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\FolderResourceMetadataService' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/FolderResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\InMemoryMetadataService' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/InMemoryMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\JsonMetadataService' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/JsonMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\LocalResourceMetadataService' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/LocalResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataBLOBPayload' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/MetadataBLOBPayload.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataBLOBPayloadEntry' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/MetadataBLOBPayloadEntry.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataService' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/MetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\StringMetadataService' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Service/StringMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AbstractDescriptor' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/AbstractDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AlternativeDescriptions' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/AlternativeDescriptions.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AuthenticatorGetInfo' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/AuthenticatorGetInfo.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AuthenticatorStatus' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/AuthenticatorStatus.php',
|
||||
'Webauthn\\MetadataService\\Statement\\BiometricAccuracyDescriptor' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/BiometricAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\BiometricStatusReport' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/BiometricStatusReport.php',
|
||||
'Webauthn\\MetadataService\\Statement\\CodeAccuracyDescriptor' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/CodeAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\DisplayPNGCharacteristicsDescriptor' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/DisplayPNGCharacteristicsDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\EcdaaTrustAnchor' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/EcdaaTrustAnchor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\ExtensionDescriptor' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/ExtensionDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\MetadataStatement' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/MetadataStatement.php',
|
||||
'Webauthn\\MetadataService\\Statement\\PatternAccuracyDescriptor' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/PatternAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\RgbPaletteEntry' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/RgbPaletteEntry.php',
|
||||
'Webauthn\\MetadataService\\Statement\\RogueListEntry' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/RogueListEntry.php',
|
||||
'Webauthn\\MetadataService\\Statement\\StatusReport' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/StatusReport.php',
|
||||
'Webauthn\\MetadataService\\Statement\\VerificationMethodANDCombinations' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/VerificationMethodANDCombinations.php',
|
||||
'Webauthn\\MetadataService\\Statement\\VerificationMethodDescriptor' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/VerificationMethodDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\Version' => __DIR__ . '/..' . '/web-auth/metadata-service/src/Statement/Version.php',
|
||||
'Webauthn\\MetadataService\\StatusReportRepository' => __DIR__ . '/..' . '/web-auth/metadata-service/src/StatusReportRepository.php',
|
||||
'Webauthn\\MetadataService\\ValueFilter' => __DIR__ . '/..' . '/web-auth/metadata-service/src/ValueFilter.php',
|
||||
'Webauthn\\FakeCredentialGenerator' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/FakeCredentialGenerator.php',
|
||||
'Webauthn\\MetadataService\\CanLogData' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/CanLogData.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\CertificateChainValidator' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/CertificateChain/CertificateChainValidator.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\CertificateToolbox' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/CertificateChain/CertificateToolbox.php',
|
||||
'Webauthn\\MetadataService\\CertificateChain\\PhpCertificateChainValidator' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/CertificateChain/PhpCertificateChainValidator.php',
|
||||
'Webauthn\\MetadataService\\Denormalizer\\ExtensionDescriptorDenormalizer' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Denormalizer/ExtensionDescriptorDenormalizer.php',
|
||||
'Webauthn\\MetadataService\\Denormalizer\\MetadataStatementSerializerFactory' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Denormalizer/MetadataStatementSerializerFactory.php',
|
||||
'Webauthn\\MetadataService\\Event\\BeforeCertificateChainValidation' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Event/BeforeCertificateChainValidation.php',
|
||||
'Webauthn\\MetadataService\\Event\\CanDispatchEvents' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Event/CanDispatchEvents.php',
|
||||
'Webauthn\\MetadataService\\Event\\CertificateChainValidationFailed' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Event/CertificateChainValidationFailed.php',
|
||||
'Webauthn\\MetadataService\\Event\\CertificateChainValidationSucceeded' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Event/CertificateChainValidationSucceeded.php',
|
||||
'Webauthn\\MetadataService\\Event\\MetadataStatementFound' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Event/MetadataStatementFound.php',
|
||||
'Webauthn\\MetadataService\\Event\\NullEventDispatcher' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Event/NullEventDispatcher.php',
|
||||
'Webauthn\\MetadataService\\Event\\WebauthnEvent' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Event/WebauthnEvent.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateChainException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Exception/CertificateChainException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Exception/CertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\CertificateRevocationListException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Exception/CertificateRevocationListException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\ExpiredCertificateException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Exception/ExpiredCertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\InvalidCertificateException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Exception/InvalidCertificateException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataServiceException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Exception/MetadataServiceException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataStatementException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Exception/MetadataStatementException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MetadataStatementLoadingException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Exception/MetadataStatementLoadingException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\MissingMetadataStatementException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Exception/MissingMetadataStatementException.php',
|
||||
'Webauthn\\MetadataService\\Exception\\RevokedCertificateException' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Exception/RevokedCertificateException.php',
|
||||
'Webauthn\\MetadataService\\MetadataStatementRepository' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/MetadataStatementRepository.php',
|
||||
'Webauthn\\MetadataService\\Psr18HttpClient' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Psr18HttpClient.php',
|
||||
'Webauthn\\MetadataService\\Service\\ChainedMetadataServices' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/ChainedMetadataServices.php',
|
||||
'Webauthn\\MetadataService\\Service\\DistantResourceMetadataService' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/DistantResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\FidoAllianceCompliantMetadataService' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/FidoAllianceCompliantMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\FolderResourceMetadataService' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/FolderResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\InMemoryMetadataService' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/InMemoryMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\JsonMetadataService' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/JsonMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\LocalResourceMetadataService' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/LocalResourceMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataBLOBPayload' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/MetadataBLOBPayload.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataBLOBPayloadEntry' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/MetadataBLOBPayloadEntry.php',
|
||||
'Webauthn\\MetadataService\\Service\\MetadataService' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/MetadataService.php',
|
||||
'Webauthn\\MetadataService\\Service\\StringMetadataService' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Service/StringMetadataService.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AbstractDescriptor' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/AbstractDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AlternativeDescriptions' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/AlternativeDescriptions.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AuthenticatorGetInfo' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/AuthenticatorGetInfo.php',
|
||||
'Webauthn\\MetadataService\\Statement\\AuthenticatorStatus' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/AuthenticatorStatus.php',
|
||||
'Webauthn\\MetadataService\\Statement\\BiometricAccuracyDescriptor' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/BiometricAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\BiometricStatusReport' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/BiometricStatusReport.php',
|
||||
'Webauthn\\MetadataService\\Statement\\CodeAccuracyDescriptor' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/CodeAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\DisplayPNGCharacteristicsDescriptor' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/DisplayPNGCharacteristicsDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\EcdaaTrustAnchor' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/EcdaaTrustAnchor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\ExtensionDescriptor' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/ExtensionDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\MetadataStatement' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/MetadataStatement.php',
|
||||
'Webauthn\\MetadataService\\Statement\\PatternAccuracyDescriptor' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/PatternAccuracyDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\RgbPaletteEntry' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/RgbPaletteEntry.php',
|
||||
'Webauthn\\MetadataService\\Statement\\RogueListEntry' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/RogueListEntry.php',
|
||||
'Webauthn\\MetadataService\\Statement\\StatusReport' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/StatusReport.php',
|
||||
'Webauthn\\MetadataService\\Statement\\VerificationMethodANDCombinations' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/VerificationMethodANDCombinations.php',
|
||||
'Webauthn\\MetadataService\\Statement\\VerificationMethodDescriptor' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/VerificationMethodDescriptor.php',
|
||||
'Webauthn\\MetadataService\\Statement\\Version' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/Statement/Version.php',
|
||||
'Webauthn\\MetadataService\\StatusReportRepository' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/StatusReportRepository.php',
|
||||
'Webauthn\\MetadataService\\ValueFilter' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/MetadataService/ValueFilter.php',
|
||||
'Webauthn\\PublicKeyCredential' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/PublicKeyCredential.php',
|
||||
'Webauthn\\PublicKeyCredentialCreationOptions' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/PublicKeyCredentialCreationOptions.php',
|
||||
'Webauthn\\PublicKeyCredentialDescriptor' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/PublicKeyCredentialDescriptor.php',
|
||||
|
@ -4290,6 +4308,7 @@ class ComposerStaticInit2f23f73bc0cc116b4b1eee1521aa8652
|
|||
'Webauthn\\PublicKeyCredentialSource' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/PublicKeyCredentialSource.php',
|
||||
'Webauthn\\PublicKeyCredentialSourceRepository' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/PublicKeyCredentialSourceRepository.php',
|
||||
'Webauthn\\PublicKeyCredentialUserEntity' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/PublicKeyCredentialUserEntity.php',
|
||||
'Webauthn\\SimpleFakeCredentialGenerator' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/SimpleFakeCredentialGenerator.php',
|
||||
'Webauthn\\StringStream' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/StringStream.php',
|
||||
'Webauthn\\TokenBinding\\IgnoreTokenBindingHandler' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/TokenBinding/IgnoreTokenBindingHandler.php',
|
||||
'Webauthn\\TokenBinding\\SecTokenBindingHandler' => __DIR__ . '/..' . '/web-auth/webauthn-lib/src/TokenBinding/SecTokenBindingHandler.php',
|
||||
|
|
|
@ -6625,133 +6625,50 @@
|
|||
],
|
||||
"install-path": "../web-auth/cose-lib"
|
||||
},
|
||||
{
|
||||
"name": "web-auth/metadata-service",
|
||||
"version": "4.8.5",
|
||||
"version_normalized": "4.8.5.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/web-auth/webauthn-metadata-service.git",
|
||||
"reference": "fb7c1f107639285fab90f870aab38360252c82f5"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/web-auth/webauthn-metadata-service/zipball/fb7c1f107639285fab90f870aab38360252c82f5",
|
||||
"reference": "fb7c1f107639285fab90f870aab38360252c82f5",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-json": "*",
|
||||
"lcobucci/clock": "^2.2|^3.0",
|
||||
"paragonie/constant_time_encoding": "^2.6",
|
||||
"php": ">=8.1",
|
||||
"psr/clock": "^1.0",
|
||||
"psr/event-dispatcher": "^1.0",
|
||||
"psr/http-client": "^1.0",
|
||||
"psr/http-factory": "^1.0",
|
||||
"psr/log": "^1.0|^2.0|^3.0",
|
||||
"spomky-labs/pki-framework": "^1.0",
|
||||
"symfony/deprecation-contracts": "^3.2"
|
||||
},
|
||||
"suggest": {
|
||||
"phpdocumentor/reflection-docblock": "As of 4.5.x, the phpdocumentor/reflection-docblock component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"psr/clock-implementation": "As of 4.5.x, the PSR Clock implementation will replace lcobucci/clock",
|
||||
"psr/log-implementation": "Recommended to receive logs from the library",
|
||||
"symfony/property-access": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"symfony/property-info": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"symfony/serializer": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"web-token/jwt-library": "Mandatory for fetching Metadata Statement from distant sources"
|
||||
},
|
||||
"time": "2024-03-13T07:16:02+00:00",
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"thanks": {
|
||||
"name": "web-auth/webauthn-framework",
|
||||
"url": "https://github.com/web-auth/webauthn-framework"
|
||||
}
|
||||
},
|
||||
"installation-source": "dist",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Webauthn\\MetadataService\\": "src/"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Florent Morselli",
|
||||
"homepage": "https://github.com/Spomky"
|
||||
},
|
||||
{
|
||||
"name": "All contributors",
|
||||
"homepage": "https://github.com/web-auth/metadata-service/contributors"
|
||||
}
|
||||
],
|
||||
"description": "Metadata Service for FIDO2/Webauthn",
|
||||
"homepage": "https://github.com/web-auth",
|
||||
"keywords": [
|
||||
"FIDO2",
|
||||
"fido",
|
||||
"webauthn"
|
||||
],
|
||||
"support": {
|
||||
"source": "https://github.com/web-auth/webauthn-metadata-service/tree/4.8.5"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://github.com/Spomky",
|
||||
"type": "github"
|
||||
},
|
||||
{
|
||||
"url": "https://www.patreon.com/FlorentMorselli",
|
||||
"type": "patreon"
|
||||
}
|
||||
],
|
||||
"install-path": "../web-auth/metadata-service"
|
||||
},
|
||||
{
|
||||
"name": "web-auth/webauthn-lib",
|
||||
"version": "4.8.5",
|
||||
"version_normalized": "4.8.5.0",
|
||||
"version": "4.9.1",
|
||||
"version_normalized": "4.9.1.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/web-auth/webauthn-lib.git",
|
||||
"reference": "925873eb504a1db8a77dc2b4d2b578334736fa16"
|
||||
"reference": "fd7a0943c663b325e92ad562c2bcc943e77beeac"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/web-auth/webauthn-lib/zipball/925873eb504a1db8a77dc2b4d2b578334736fa16",
|
||||
"reference": "925873eb504a1db8a77dc2b4d2b578334736fa16",
|
||||
"url": "https://api.github.com/repos/web-auth/webauthn-lib/zipball/fd7a0943c663b325e92ad562c2bcc943e77beeac",
|
||||
"reference": "fd7a0943c663b325e92ad562c2bcc943e77beeac",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-json": "*",
|
||||
"ext-mbstring": "*",
|
||||
"ext-openssl": "*",
|
||||
"paragonie/constant_time_encoding": "^2.6",
|
||||
"lcobucci/clock": "^2.2|^3.0",
|
||||
"paragonie/constant_time_encoding": "^2.6|^3.0",
|
||||
"php": ">=8.1",
|
||||
"psr/clock": "^1.0",
|
||||
"psr/event-dispatcher": "^1.0",
|
||||
"psr/http-client": "^1.0",
|
||||
"psr/http-factory": "^1.0",
|
||||
"psr/log": "^1.0|^2.0|^3.0",
|
||||
"spomky-labs/cbor-php": "^3.0",
|
||||
"spomky-labs/pki-framework": "^1.0",
|
||||
"symfony/deprecation-contracts": "^3.2",
|
||||
"symfony/uid": "^6.1|^7.0",
|
||||
"web-auth/cose-lib": "^4.2.3",
|
||||
"web-auth/metadata-service": "self.version"
|
||||
"web-auth/cose-lib": "^4.2.3"
|
||||
},
|
||||
"suggest": {
|
||||
"phpdocumentor/reflection-docblock": "As of 4.5.x, the phpdocumentor/reflection-docblock component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"psr/clock-implementation": "As of 4.5.x, the PSR Clock implementation will replace lcobucci/clock",
|
||||
"psr/log-implementation": "Recommended to receive logs from the library",
|
||||
"symfony/event-dispatcher": "Recommended to use dispatched events",
|
||||
"symfony/property-access": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"symfony/property-info": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"symfony/serializer": "As of 4.5.x, the symfony/serializer component will become mandatory for converting objects such as the Metadata Statement",
|
||||
"web-token/jwt-library": "Mandatory for the AndroidSafetyNet Attestation Statement support"
|
||||
"web-token/jwt-library": "Mandatory for fetching Metadata Statement from distant sources"
|
||||
},
|
||||
"time": "2024-04-08T10:04:23+00:00",
|
||||
"time": "2024-07-16T18:36:36+00:00",
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"thanks": {
|
||||
|
@ -6787,7 +6704,7 @@
|
|||
"webauthn"
|
||||
],
|
||||
"support": {
|
||||
"source": "https://github.com/web-auth/webauthn-lib/tree/4.8.5"
|
||||
"source": "https://github.com/web-auth/webauthn-lib/tree/4.9.1"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
|
|
|
@ -907,19 +907,10 @@
|
|||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'web-auth/metadata-service' => array(
|
||||
'pretty_version' => '4.8.5',
|
||||
'version' => '4.8.5.0',
|
||||
'reference' => 'fb7c1f107639285fab90f870aab38360252c82f5',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../web-auth/metadata-service',
|
||||
'aliases' => array(),
|
||||
'dev_requirement' => false,
|
||||
),
|
||||
'web-auth/webauthn-lib' => array(
|
||||
'pretty_version' => '4.8.5',
|
||||
'version' => '4.8.5.0',
|
||||
'reference' => '925873eb504a1db8a77dc2b4d2b578334736fa16',
|
||||
'pretty_version' => '4.9.1',
|
||||
'version' => '4.9.1.0',
|
||||
'reference' => 'fd7a0943c663b325e92ad562c2bcc943e77beeac',
|
||||
'type' => 'library',
|
||||
'install_path' => __DIR__ . '/../web-auth/webauthn-lib',
|
||||
'aliases' => array(),
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2018-2022 Spomky-Labs
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
|
@ -1,64 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Denormalizer;
|
||||
|
||||
use Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor;
|
||||
use Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor;
|
||||
use Symfony\Component\PropertyInfo\PropertyInfoExtractor;
|
||||
use Symfony\Component\Serializer\Encoder\JsonEncoder;
|
||||
use Symfony\Component\Serializer\Normalizer\ArrayDenormalizer;
|
||||
use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
|
||||
use Symfony\Component\Serializer\Normalizer\UidNormalizer;
|
||||
use Symfony\Component\Serializer\Serializer;
|
||||
use Symfony\Component\Serializer\SerializerInterface;
|
||||
|
||||
final class MetadataStatementSerializerFactory
|
||||
{
|
||||
private const PACKAGE_SYMFONY_PROPERTY_INFO = 'symfony/property-info';
|
||||
|
||||
private const PACKAGE_SYMFONY_SERIALIZER = 'symfony/serializer';
|
||||
|
||||
private const PACKAGE_PHPDOCUMENTOR_REFLECTION_DOCBLOCK = 'phpdocumentor/reflection-docblock';
|
||||
|
||||
public static function create(): ?SerializerInterface
|
||||
{
|
||||
foreach (self::getRequiredSerializerClasses() as $class => $package) {
|
||||
if (! class_exists($class)) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
$denormalizers = [
|
||||
new ExtensionDescriptorDenormalizer(),
|
||||
new UidNormalizer(),
|
||||
new ArrayDenormalizer(),
|
||||
new ObjectNormalizer(
|
||||
propertyTypeExtractor: new PropertyInfoExtractor(typeExtractors: [
|
||||
new PhpDocExtractor(),
|
||||
new ReflectionExtractor(),
|
||||
])
|
||||
),
|
||||
];
|
||||
|
||||
return new Serializer($denormalizers, [new JsonEncoder()]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<class-string, string>
|
||||
*/
|
||||
private static function getRequiredSerializerClasses(): array
|
||||
{
|
||||
return [
|
||||
UidNormalizer::class => self::PACKAGE_SYMFONY_SERIALIZER,
|
||||
ArrayDenormalizer::class => self::PACKAGE_SYMFONY_SERIALIZER,
|
||||
ObjectNormalizer::class => self::PACKAGE_SYMFONY_SERIALIZER,
|
||||
PropertyInfoExtractor::class => self::PACKAGE_SYMFONY_PROPERTY_INFO,
|
||||
PhpDocExtractor::class => self::PACKAGE_PHPDOCUMENTOR_REFLECTION_DOCBLOCK,
|
||||
ReflectionExtractor::class => self::PACKAGE_SYMFONY_PROPERTY_INFO,
|
||||
JsonEncoder::class => self::PACKAGE_SYMFONY_SERIALIZER,
|
||||
Serializer::class => self::PACKAGE_SYMFONY_SERIALIZER,
|
||||
];
|
||||
}
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
final class RevokedCertificateException extends CertificateException
|
||||
{
|
||||
}
|
|
@ -16,12 +16,12 @@ use SpomkyLabs\Pki\ASN1\Type\Primitive\OctetString;
|
|||
use SpomkyLabs\Pki\ASN1\Type\Tagged\ExplicitTagging;
|
||||
use Webauthn\AuthenticatorData;
|
||||
use Webauthn\Event\AttestationStatementLoaded;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\AttestationStatementLoadingException;
|
||||
use Webauthn\Exception\AttestationStatementVerificationException;
|
||||
use Webauthn\Exception\InvalidAttestationStatementException;
|
||||
use Webauthn\MetadataService\CertificateChain\CertificateToolbox;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\StringStream;
|
||||
use Webauthn\TrustPath\CertificateTrustPath;
|
||||
use function array_key_exists;
|
||||
|
|
|
@ -28,13 +28,13 @@ use Psr\Http\Message\ResponseInterface;
|
|||
use Symfony\Contracts\HttpClient\HttpClientInterface;
|
||||
use Webauthn\AuthenticatorData;
|
||||
use Webauthn\Event\AttestationStatementLoaded;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\AttestationStatementLoadingException;
|
||||
use Webauthn\Exception\AttestationStatementVerificationException;
|
||||
use Webauthn\Exception\InvalidAttestationStatementException;
|
||||
use Webauthn\Exception\UnsupportedFeatureException;
|
||||
use Webauthn\MetadataService\CertificateChain\CertificateToolbox;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\TrustPath\CertificateTrustPath;
|
||||
use function array_key_exists;
|
||||
use function count;
|
||||
|
@ -43,6 +43,9 @@ use function is_int;
|
|||
use function is_string;
|
||||
use const JSON_THROW_ON_ERROR;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Android SafetyNet is now deprecated.
|
||||
*/
|
||||
final class AndroidSafetyNetAttestationStatementSupport implements AttestationStatementSupport, CanDispatchEvents
|
||||
{
|
||||
private ?string $apiKey = null;
|
||||
|
|
|
@ -12,12 +12,12 @@ use Cose\Key\RsaKey;
|
|||
use Psr\EventDispatcher\EventDispatcherInterface;
|
||||
use Webauthn\AuthenticatorData;
|
||||
use Webauthn\Event\AttestationStatementLoaded;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\AttestationStatementLoadingException;
|
||||
use Webauthn\Exception\AttestationStatementVerificationException;
|
||||
use Webauthn\Exception\InvalidAttestationStatementException;
|
||||
use Webauthn\MetadataService\CertificateChain\CertificateToolbox;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\StringStream;
|
||||
use Webauthn\TrustPath\CertificateTrustPath;
|
||||
use function array_key_exists;
|
||||
|
|
|
@ -12,10 +12,10 @@ use Psr\Log\NullLogger;
|
|||
use Throwable;
|
||||
use Webauthn\AuthenticatorDataLoader;
|
||||
use Webauthn\Event\AttestationObjectLoaded;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\InvalidDataException;
|
||||
use Webauthn\MetadataService\CanLogData;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\StringStream;
|
||||
use Webauthn\Util\Base64;
|
||||
use function array_key_exists;
|
||||
|
|
|
@ -174,6 +174,12 @@ class AttestationStatement implements JsonSerializable
|
|||
*/
|
||||
public function jsonSerialize(): array
|
||||
{
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
return [
|
||||
'fmt' => $this->fmt,
|
||||
'attStmt' => $this->attStmt,
|
||||
|
|
|
@ -11,12 +11,12 @@ use Psr\EventDispatcher\EventDispatcherInterface;
|
|||
use Throwable;
|
||||
use Webauthn\AuthenticatorData;
|
||||
use Webauthn\Event\AttestationStatementLoaded;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\AttestationStatementLoadingException;
|
||||
use Webauthn\Exception\AttestationStatementVerificationException;
|
||||
use Webauthn\Exception\InvalidAttestationStatementException;
|
||||
use Webauthn\MetadataService\CertificateChain\CertificateToolbox;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\StringStream;
|
||||
use Webauthn\TrustPath\CertificateTrustPath;
|
||||
use function array_key_exists;
|
||||
|
|
|
@ -7,9 +7,9 @@ namespace Webauthn\AttestationStatement;
|
|||
use Psr\EventDispatcher\EventDispatcherInterface;
|
||||
use Webauthn\AuthenticatorData;
|
||||
use Webauthn\Event\AttestationStatementLoaded;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\AttestationStatementLoadingException;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\TrustPath\EmptyTrustPath;
|
||||
use function count;
|
||||
use function is_array;
|
||||
|
|
|
@ -13,14 +13,14 @@ use Cose\Key\Key;
|
|||
use Psr\EventDispatcher\EventDispatcherInterface;
|
||||
use Webauthn\AuthenticatorData;
|
||||
use Webauthn\Event\AttestationStatementLoaded;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\AttestationStatementLoadingException;
|
||||
use Webauthn\Exception\AttestationStatementVerificationException;
|
||||
use Webauthn\Exception\InvalidAttestationStatementException;
|
||||
use Webauthn\Exception\InvalidDataException;
|
||||
use Webauthn\Exception\UnsupportedFeatureException;
|
||||
use Webauthn\MetadataService\CertificateChain\CertificateToolbox;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\StringStream;
|
||||
use Webauthn\TrustPath\CertificateTrustPath;
|
||||
use Webauthn\TrustPath\EcdaaKeyIdTrustPath;
|
||||
|
|
|
@ -20,13 +20,13 @@ use Psr\Clock\ClockInterface;
|
|||
use Psr\EventDispatcher\EventDispatcherInterface;
|
||||
use Webauthn\AuthenticatorData;
|
||||
use Webauthn\Event\AttestationStatementLoaded;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\AttestationStatementLoadingException;
|
||||
use Webauthn\Exception\AttestationStatementVerificationException;
|
||||
use Webauthn\Exception\InvalidAttestationStatementException;
|
||||
use Webauthn\Exception\UnsupportedFeatureException;
|
||||
use Webauthn\MetadataService\CertificateChain\CertificateToolbox;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\StringStream;
|
||||
use Webauthn\TrustPath\CertificateTrustPath;
|
||||
use Webauthn\TrustPath\EcdaaKeyIdTrustPath;
|
||||
|
|
|
@ -66,6 +66,7 @@ class AttestedCredentialData implements JsonSerializable
|
|||
|
||||
/**
|
||||
* @param mixed[] $json
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Please use the serializer instead.
|
||||
*/
|
||||
public static function createFromArray(array $json): self
|
||||
{
|
||||
|
@ -108,6 +109,12 @@ class AttestedCredentialData implements JsonSerializable
|
|||
*/
|
||||
public function jsonSerialize(): array
|
||||
{
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
$result = [
|
||||
'aaguid' => $this->aaguid->__toString(),
|
||||
'credentialId' => base64_encode($this->credentialId),
|
||||
|
|
|
@ -39,6 +39,12 @@ class AuthenticationExtension implements JsonSerializable
|
|||
|
||||
public function jsonSerialize(): mixed
|
||||
{
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
return $this->value;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -109,6 +109,12 @@ class AuthenticationExtensions implements JsonSerializable, Countable, IteratorA
|
|||
*/
|
||||
public function jsonSerialize(): array
|
||||
{
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
return $this->extensions;
|
||||
}
|
||||
|
||||
|
|
|
@ -16,10 +16,10 @@ use Webauthn\CeremonyStep\CeremonyStepManagerFactory;
|
|||
use Webauthn\Counter\CounterChecker;
|
||||
use Webauthn\Event\AuthenticatorAssertionResponseValidationFailedEvent;
|
||||
use Webauthn\Event\AuthenticatorAssertionResponseValidationSucceededEvent;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\AuthenticatorResponseVerificationException;
|
||||
use Webauthn\MetadataService\CanLogData;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\TokenBinding\TokenBindingHandler;
|
||||
use function is_string;
|
||||
|
||||
|
|
|
@ -15,11 +15,11 @@ use Webauthn\CeremonyStep\CeremonyStepManager;
|
|||
use Webauthn\CeremonyStep\CeremonyStepManagerFactory;
|
||||
use Webauthn\Event\AuthenticatorAttestationResponseValidationFailedEvent;
|
||||
use Webauthn\Event\AuthenticatorAttestationResponseValidationSucceededEvent;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\AuthenticatorResponseVerificationException;
|
||||
use Webauthn\MetadataService\CanLogData;
|
||||
use Webauthn\MetadataService\CertificateChain\CertificateChainValidator;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\MetadataService\MetadataStatementRepository;
|
||||
use Webauthn\MetadataService\StatusReportRepository;
|
||||
use Webauthn\TokenBinding\TokenBindingHandler;
|
||||
|
|
|
@ -229,6 +229,12 @@ class AuthenticatorSelectionCriteria implements JsonSerializable
|
|||
*/
|
||||
public function jsonSerialize(): array
|
||||
{
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
$json = [
|
||||
'requireResidentKey' => $this->requireResidentKey,
|
||||
'userVerification' => $this->userVerification,
|
||||
|
|
|
@ -4,15 +4,40 @@ declare(strict_types=1);
|
|||
|
||||
namespace Webauthn;
|
||||
|
||||
use InvalidArgumentException;
|
||||
use ParagonIE\ConstantTime\Base64UrlSafe;
|
||||
|
||||
/**
|
||||
* @see https://w3c.github.io/webappsec-credential-management/#credential
|
||||
*/
|
||||
abstract class Credential
|
||||
{
|
||||
/**
|
||||
* @deprecated since 4.9.0. Please use the property rawId instead.
|
||||
*/
|
||||
public readonly string $id;
|
||||
|
||||
public readonly string $rawId;
|
||||
|
||||
public function __construct(
|
||||
public readonly string $id,
|
||||
public readonly string $type
|
||||
null|string $id,
|
||||
public readonly string $type,
|
||||
null|string $rawId = null,
|
||||
) {
|
||||
if ($id === null && $rawId === null) {
|
||||
throw new InvalidArgumentException('You must provide a valid raw ID');
|
||||
}
|
||||
if ($id !== null) {
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-lib',
|
||||
'4.9.0',
|
||||
'The property "$id" is deprecated and will be removed in 5.0.0. Please set null use "rawId" instead.'
|
||||
);
|
||||
} else {
|
||||
$id = Base64UrlSafe::encodeUnpadded($rawId);
|
||||
}
|
||||
$this->id = $id;
|
||||
$this->rawId = $rawId ?? Base64UrlSafe::decodeNoPadding($id);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -0,0 +1,45 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\Denormalizer;
|
||||
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
|
||||
use Webauthn\AttestedCredentialData;
|
||||
use function assert;
|
||||
|
||||
final class AttestedCredentialDataNormalizer implements NormalizerInterface, NormalizerAwareInterface
|
||||
{
|
||||
use NormalizerAwareTrait;
|
||||
|
||||
/**
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
public function normalize(mixed $data, ?string $format = null, array $context = []): array
|
||||
{
|
||||
assert($data instanceof AttestedCredentialData);
|
||||
$result = [
|
||||
'aaguid' => $this->normalizer->normalize($data->aaguid, $format, $context),
|
||||
'credentialId' => base64_encode($data->credentialId),
|
||||
];
|
||||
if ($data->credentialPublicKey !== null) {
|
||||
$result['credentialPublicKey'] = base64_encode($data->credentialPublicKey);
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
|
||||
{
|
||||
return $data instanceof AttestedCredentialData;
|
||||
}
|
||||
|
||||
public function getSupportedTypes(?string $format): array
|
||||
{
|
||||
return [
|
||||
AttestedCredentialData::class => true,
|
||||
];
|
||||
}
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\Denormalizer;
|
||||
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
|
||||
use Webauthn\AuthenticationExtensions\AuthenticationExtension;
|
||||
use function assert;
|
||||
|
||||
final class AuthenticationExtensionNormalizer implements NormalizerInterface
|
||||
{
|
||||
/**
|
||||
* @return array<class-string, bool>
|
||||
*/
|
||||
public function getSupportedTypes(?string $format): array
|
||||
{
|
||||
return [
|
||||
AuthenticationExtension::class => true,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<mixed>
|
||||
*/
|
||||
public function normalize(mixed $data, ?string $format = null, array $context = []): array
|
||||
{
|
||||
assert($data instanceof AuthenticationExtension);
|
||||
|
||||
return $data->value;
|
||||
}
|
||||
|
||||
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
|
||||
{
|
||||
return $data instanceof AuthenticationExtension;
|
||||
}
|
||||
}
|
|
@ -4,9 +4,8 @@ declare(strict_types=1);
|
|||
|
||||
namespace Webauthn\Denormalizer;
|
||||
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
|
||||
use Webauthn\AuthenticationExtensions\AuthenticationExtension;
|
||||
use Webauthn\AuthenticationExtensions\AuthenticationExtensions;
|
||||
use Webauthn\AuthenticationExtensions\AuthenticationExtensionsClientInputs;
|
||||
|
@ -16,10 +15,8 @@ use function in_array;
|
|||
use function is_array;
|
||||
use function is_string;
|
||||
|
||||
final class AuthenticationExtensionsDenormalizer implements DenormalizerInterface, DenormalizerAwareInterface
|
||||
final class AuthenticationExtensionsDenormalizer implements DenormalizerInterface, NormalizerInterface
|
||||
{
|
||||
use DenormalizerAwareTrait;
|
||||
|
||||
public function denormalize(mixed $data, string $type, string $format = null, array $context = []): mixed
|
||||
{
|
||||
if ($data instanceof AuthenticationExtensions) {
|
||||
|
@ -60,4 +57,23 @@ final class AuthenticationExtensionsDenormalizer implements DenormalizerInterfac
|
|||
AuthenticationExtensionsClientOutputs::class => true,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
public function normalize(mixed $data, ?string $format = null, array $context = []): array
|
||||
{
|
||||
assert($data instanceof AuthenticationExtensions);
|
||||
$extensions = [];
|
||||
foreach ($data->extensions as $extension) {
|
||||
$extensions[$extension->name] = $extension->value;
|
||||
}
|
||||
|
||||
return $extensions;
|
||||
}
|
||||
|
||||
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
|
||||
{
|
||||
return $data instanceof AuthenticationExtensions;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,14 +25,14 @@ final class AuthenticatorAssertionResponseDenormalizer implements DenormalizerIn
|
|||
$data['clientDataJSON'] = Base64UrlSafe::decodeNoPadding($data['clientDataJSON']);
|
||||
$userHandle = $data['userHandle'] ?? null;
|
||||
if ($userHandle !== '' && $userHandle !== null) {
|
||||
$data['userHandle'] = Base64::decode($userHandle);
|
||||
$userHandle = Base64::decode($userHandle);
|
||||
}
|
||||
|
||||
return AuthenticatorAssertionResponse::create(
|
||||
$this->denormalizer->denormalize($data['clientDataJSON'], CollectedClientData::class, $format, $context),
|
||||
$this->denormalizer->denormalize($data['authenticatorData'], AuthenticatorData::class, $format, $context),
|
||||
$data['signature'],
|
||||
$data['userHandle'] ?? null,
|
||||
$userHandle ?? null,
|
||||
! isset($data['attestationObject']) ? null : $this->denormalizer->denormalize(
|
||||
$data['attestationObject'],
|
||||
AttestationObject::class,
|
||||
|
|
|
@ -2,16 +2,18 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Denormalizer;
|
||||
namespace Webauthn\Denormalizer;
|
||||
|
||||
use Symfony\Component\Serializer\Exception\BadMethodCallException;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
|
||||
use Webauthn\MetadataService\Statement\ExtensionDescriptor;
|
||||
use function array_key_exists;
|
||||
|
||||
final class ExtensionDescriptorDenormalizer implements DenormalizerInterface, DenormalizerAwareInterface
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class ExtensionDescriptorDenormalizer implements DenormalizerInterface, DenormalizerAwareInterface
|
||||
{
|
||||
use DenormalizerAwareTrait;
|
||||
|
||||
|
@ -19,10 +21,6 @@ final class ExtensionDescriptorDenormalizer implements DenormalizerInterface, De
|
|||
|
||||
public function denormalize(mixed $data, string $type, string $format = null, array $context = []): mixed
|
||||
{
|
||||
if ($this->denormalizer === null) {
|
||||
throw new BadMethodCallException('Please set a denormalizer before calling denormalize()!');
|
||||
}
|
||||
|
||||
if (array_key_exists('fail_if_unknown', $data)) {
|
||||
$data['failIfUnknown'] = $data['fail_if_unknown'];
|
||||
unset($data['fail_if_unknown']);
|
|
@ -29,7 +29,7 @@ final class PublicKeyCredentialDenormalizer implements DenormalizerInterface, De
|
|||
$data['rawId'] = $rawId;
|
||||
|
||||
return PublicKeyCredential::create(
|
||||
$data['id'],
|
||||
null,
|
||||
$data['type'],
|
||||
$data['rawId'],
|
||||
$this->denormalizer->denormalize($data['response'], AuthenticatorResponse::class, $format, $context),
|
||||
|
|
|
@ -0,0 +1,47 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\Denormalizer;
|
||||
|
||||
use ParagonIE\ConstantTime\Base64UrlSafe;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
|
||||
use Webauthn\PublicKeyCredentialDescriptor;
|
||||
use function assert;
|
||||
use function count;
|
||||
|
||||
final class PublicKeyCredentialDescriptorNormalizer implements NormalizerInterface, NormalizerAwareInterface
|
||||
{
|
||||
use NormalizerAwareTrait;
|
||||
|
||||
/**
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
public function normalize(mixed $data, ?string $format = null, array $context = []): array
|
||||
{
|
||||
assert($data instanceof PublicKeyCredentialDescriptor);
|
||||
$result = [
|
||||
'type' => $data->type,
|
||||
'id' => Base64UrlSafe::encodeUnpadded($data->id),
|
||||
];
|
||||
if (count($data->transports) !== 0) {
|
||||
$result['transports'] = $data->transports;
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
|
||||
{
|
||||
return $data instanceof PublicKeyCredentialDescriptor;
|
||||
}
|
||||
|
||||
public function getSupportedTypes(?string $format): array
|
||||
{
|
||||
return [
|
||||
PublicKeyCredentialDescriptor::class => true,
|
||||
];
|
||||
}
|
||||
}
|
|
@ -9,6 +9,9 @@ use Symfony\Component\Serializer\Exception\BadMethodCallException;
|
|||
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
|
||||
use Webauthn\AuthenticationExtensions\AuthenticationExtensions;
|
||||
use Webauthn\AuthenticatorSelectionCriteria;
|
||||
use Webauthn\PublicKeyCredentialCreationOptions;
|
||||
|
@ -18,11 +21,13 @@ use Webauthn\PublicKeyCredentialRequestOptions;
|
|||
use Webauthn\PublicKeyCredentialRpEntity;
|
||||
use Webauthn\PublicKeyCredentialUserEntity;
|
||||
use function array_key_exists;
|
||||
use function assert;
|
||||
use function in_array;
|
||||
|
||||
final class PublicKeyCredentialOptionsDenormalizer implements DenormalizerInterface, DenormalizerAwareInterface
|
||||
final class PublicKeyCredentialOptionsDenormalizer implements DenormalizerInterface, DenormalizerAwareInterface, NormalizerInterface, NormalizerAwareInterface
|
||||
{
|
||||
use DenormalizerAwareTrait;
|
||||
use NormalizerAwareTrait;
|
||||
|
||||
public function denormalize(mixed $data, string $type, string $format = null, array $context = []): mixed
|
||||
{
|
||||
|
@ -107,6 +112,11 @@ final class PublicKeyCredentialOptionsDenormalizer implements DenormalizerInterf
|
|||
);
|
||||
}
|
||||
|
||||
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
|
||||
{
|
||||
return $data instanceof PublicKeyCredentialCreationOptions || $data instanceof PublicKeyCredentialRequestOptions;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<class-string, bool>
|
||||
*/
|
||||
|
@ -117,4 +127,53 @@ final class PublicKeyCredentialOptionsDenormalizer implements DenormalizerInterf
|
|||
PublicKeyCredentialRequestOptions::class => true,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
public function normalize(mixed $data, ?string $format = null, array $context = []): array
|
||||
{
|
||||
assert(
|
||||
$data instanceof PublicKeyCredentialCreationOptions || $data instanceof PublicKeyCredentialRequestOptions
|
||||
);
|
||||
$json = [
|
||||
'challenge' => Base64UrlSafe::encodeUnpadded($data->challenge),
|
||||
'timeout' => $data->timeout,
|
||||
'extensions' => $data->extensions->count() === 0 ? null : $this->normalizer->normalize(
|
||||
$data->extensions,
|
||||
$format,
|
||||
$context
|
||||
),
|
||||
];
|
||||
|
||||
if ($data instanceof PublicKeyCredentialCreationOptions) {
|
||||
$json = [
|
||||
...$json,
|
||||
'rp' => $this->normalizer->normalize($data->rp, $format, $context),
|
||||
'user' => $this->normalizer->normalize($data->user, $format, $context),
|
||||
'pubKeyCredParams' => $this->normalizer->normalize(
|
||||
$data->pubKeyCredParams,
|
||||
PublicKeyCredentialParameters::class . '[]',
|
||||
$context
|
||||
),
|
||||
'authenticatorSelection' => $data->authenticatorSelection === null ? null : $this->normalizer->normalize(
|
||||
$data->authenticatorSelection,
|
||||
$format,
|
||||
$context
|
||||
),
|
||||
'attestation' => $data->attestation,
|
||||
'excludeCredentials' => $this->normalizer->normalize($data->excludeCredentials, $format, $context),
|
||||
];
|
||||
}
|
||||
if ($data instanceof PublicKeyCredentialRequestOptions) {
|
||||
$json = [
|
||||
...$json,
|
||||
'rpId' => $data->rpId,
|
||||
'allowCredentials' => $this->normalizer->normalize($data->allowCredentials, $format, $context),
|
||||
'userVerification' => $data->userVerification,
|
||||
];
|
||||
}
|
||||
|
||||
return array_filter($json, static fn ($value) => $value !== null && $value !== []);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,18 +4,24 @@ declare(strict_types=1);
|
|||
|
||||
namespace Webauthn\Denormalizer;
|
||||
|
||||
use ParagonIE\ConstantTime\Base64UrlSafe;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
|
||||
use Symfony\Component\Uid\Uuid;
|
||||
use Webauthn\Exception\InvalidDataException;
|
||||
use Webauthn\PublicKeyCredentialSource;
|
||||
use Webauthn\TrustPath\TrustPath;
|
||||
use Webauthn\Util\Base64;
|
||||
use function array_key_exists;
|
||||
use function assert;
|
||||
|
||||
final class PublicKeyCredentialSourceDenormalizer implements DenormalizerInterface, DenormalizerAwareInterface
|
||||
final class PublicKeyCredentialSourceDenormalizer implements DenormalizerInterface, DenormalizerAwareInterface, NormalizerInterface, NormalizerAwareInterface
|
||||
{
|
||||
use NormalizerAwareTrait;
|
||||
use DenormalizerAwareTrait;
|
||||
|
||||
public function denormalize(mixed $data, string $type, string $format = null, array $context = []): mixed
|
||||
|
@ -57,4 +63,34 @@ final class PublicKeyCredentialSourceDenormalizer implements DenormalizerInterfa
|
|||
PublicKeyCredentialSource::class => true,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
public function normalize(mixed $data, ?string $format = null, array $context = []): array
|
||||
{
|
||||
assert($data instanceof PublicKeyCredentialSource);
|
||||
$result = [
|
||||
'publicKeyCredentialId' => Base64UrlSafe::encodeUnpadded($data->publicKeyCredentialId),
|
||||
'type' => $data->type,
|
||||
'transports' => $data->transports,
|
||||
'attestationType' => $data->attestationType,
|
||||
'trustPath' => $this->normalizer->normalize($data->trustPath, $format, $context),
|
||||
'aaguid' => $this->normalizer->normalize($data->aaguid, $format, $context),
|
||||
'credentialPublicKey' => Base64UrlSafe::encodeUnpadded($data->credentialPublicKey),
|
||||
'userHandle' => Base64UrlSafe::encodeUnpadded($data->userHandle),
|
||||
'counter' => $data->counter,
|
||||
'otherUI' => $data->otherUI,
|
||||
'backupEligible' => $data->backupEligible,
|
||||
'backupStatus' => $data->backupStatus,
|
||||
'uvInitialized' => $data->uvInitialized,
|
||||
];
|
||||
|
||||
return array_filter($result, static fn ($value): bool => $value !== null);
|
||||
}
|
||||
|
||||
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
|
||||
{
|
||||
return $data instanceof PublicKeyCredentialSource;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,17 +4,16 @@ declare(strict_types=1);
|
|||
|
||||
namespace Webauthn\Denormalizer;
|
||||
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerAwareTrait;
|
||||
use ParagonIE\ConstantTime\Base64UrlSafe;
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
|
||||
use Webauthn\PublicKeyCredentialUserEntity;
|
||||
use Webauthn\Util\Base64;
|
||||
use function array_key_exists;
|
||||
use function assert;
|
||||
|
||||
final class PublicKeyCredentialUserEntityDenormalizer implements DenormalizerInterface, DenormalizerAwareInterface
|
||||
final class PublicKeyCredentialUserEntityDenormalizer implements DenormalizerInterface, NormalizerInterface
|
||||
{
|
||||
use DenormalizerAwareTrait;
|
||||
|
||||
public function denormalize(mixed $data, string $type, string $format = null, array $context = []): mixed
|
||||
{
|
||||
if (! array_key_exists('id', $data)) {
|
||||
|
@ -44,4 +43,25 @@ final class PublicKeyCredentialUserEntityDenormalizer implements DenormalizerInt
|
|||
PublicKeyCredentialUserEntity::class => true,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
public function normalize(mixed $data, ?string $format = null, array $context = []): array
|
||||
{
|
||||
assert($data instanceof PublicKeyCredentialUserEntity);
|
||||
$normalized = [
|
||||
'id' => Base64UrlSafe::encodeUnpadded($data->id),
|
||||
'name' => $data->name,
|
||||
'displayName' => $data->displayName,
|
||||
'icon' => $data->icon,
|
||||
];
|
||||
|
||||
return array_filter($normalized, fn ($value) => $value !== null);
|
||||
}
|
||||
|
||||
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
|
||||
{
|
||||
return $data instanceof PublicKeyCredentialUserEntity;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,14 +5,16 @@ declare(strict_types=1);
|
|||
namespace Webauthn\Denormalizer;
|
||||
|
||||
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
|
||||
use Webauthn\Exception\InvalidTrustPathException;
|
||||
use Webauthn\TrustPath\CertificateTrustPath;
|
||||
use Webauthn\TrustPath\EcdaaKeyIdTrustPath;
|
||||
use Webauthn\TrustPath\EmptyTrustPath;
|
||||
use Webauthn\TrustPath\TrustPath;
|
||||
use function array_key_exists;
|
||||
use function assert;
|
||||
|
||||
final class TrustPathDenormalizer implements DenormalizerInterface
|
||||
final class TrustPathDenormalizer implements DenormalizerInterface, NormalizerInterface
|
||||
{
|
||||
public function denormalize(mixed $data, string $type, string $format = null, array $context = []): mixed
|
||||
{
|
||||
|
@ -38,4 +40,27 @@ final class TrustPathDenormalizer implements DenormalizerInterface
|
|||
TrustPath::class => true,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
public function normalize(mixed $data, ?string $format = null, array $context = []): array
|
||||
{
|
||||
assert($data instanceof TrustPath);
|
||||
return match (true) {
|
||||
$data instanceof EcdaaKeyIdTrustPath => [
|
||||
'ecdaaKeyId' => $data->getEcdaaKeyId(),
|
||||
],
|
||||
$data instanceof CertificateTrustPath => [
|
||||
'x5c' => $data->certificates,
|
||||
],
|
||||
$data instanceof EmptyTrustPath => [],
|
||||
default => throw new InvalidTrustPathException('Unsupported trust path type'),
|
||||
};
|
||||
}
|
||||
|
||||
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
|
||||
{
|
||||
return $data instanceof TrustPath;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,45 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\Denormalizer;
|
||||
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait;
|
||||
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
|
||||
use Webauthn\MetadataService\Statement\VerificationMethodANDCombinations;
|
||||
use Webauthn\MetadataService\Statement\VerificationMethodDescriptor;
|
||||
use function assert;
|
||||
|
||||
final class VerificationMethodANDCombinationsDenormalizer implements NormalizerInterface, NormalizerAwareInterface
|
||||
{
|
||||
use NormalizerAwareTrait;
|
||||
|
||||
/**
|
||||
* @return array<class-string, bool>
|
||||
*/
|
||||
public function getSupportedTypes(?string $format): array
|
||||
{
|
||||
return [
|
||||
VerificationMethodANDCombinations::class => true,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array<VerificationMethodDescriptor>
|
||||
*/
|
||||
public function normalize(mixed $object, ?string $format = null, array $context = []): array
|
||||
{
|
||||
assert($object instanceof VerificationMethodANDCombinations);
|
||||
|
||||
return array_map(
|
||||
fn ($verificationMethod) => $this->normalizer->normalize($verificationMethod, $format, $context),
|
||||
$object->verificationMethods
|
||||
);
|
||||
}
|
||||
|
||||
public function supportsNormalization(mixed $data, ?string $format = null, array $context = []): bool
|
||||
{
|
||||
return $data instanceof VerificationMethodANDCombinations;
|
||||
}
|
||||
}
|
|
@ -42,6 +42,11 @@ final class WebauthnSerializerFactory
|
|||
}
|
||||
|
||||
$denormalizers = [
|
||||
new ExtensionDescriptorDenormalizer(),
|
||||
new VerificationMethodANDCombinationsDenormalizer(),
|
||||
new AuthenticationExtensionNormalizer(),
|
||||
new PublicKeyCredentialDescriptorNormalizer(),
|
||||
new AttestedCredentialDataNormalizer(),
|
||||
new AttestationObjectDenormalizer(),
|
||||
new AttestationStatementDenormalizer($this->attestationStatementSupportManager),
|
||||
new AuthenticationExtensionsDenormalizer(),
|
||||
|
|
|
@ -5,7 +5,6 @@ declare(strict_types=1);
|
|||
namespace Webauthn\Event;
|
||||
|
||||
use Webauthn\AttestationStatement\AttestationObject;
|
||||
use Webauthn\MetadataService\Event\WebauthnEvent;
|
||||
|
||||
class AttestationObjectLoaded implements WebauthnEvent
|
||||
{
|
||||
|
|
|
@ -5,7 +5,6 @@ declare(strict_types=1);
|
|||
namespace Webauthn\Event;
|
||||
|
||||
use Webauthn\AttestationStatement\AttestationStatement;
|
||||
use Webauthn\MetadataService\Event\WebauthnEvent;
|
||||
|
||||
class AttestationStatementLoaded implements WebauthnEvent
|
||||
{
|
||||
|
|
|
@ -2,9 +2,12 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
namespace Webauthn\Event;
|
||||
|
||||
final class BeforeCertificateChainValidation implements WebauthnEvent
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class BeforeCertificateChainValidation implements WebauthnEvent
|
||||
{
|
||||
/**
|
||||
* @param string[] $untrustedCertificates
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
namespace Webauthn\Event;
|
||||
|
||||
use Psr\EventDispatcher\EventDispatcherInterface;
|
||||
|
|
@ -2,9 +2,12 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
namespace Webauthn\Event;
|
||||
|
||||
final class CertificateChainValidationFailed implements WebauthnEvent
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class CertificateChainValidationFailed implements WebauthnEvent
|
||||
{
|
||||
/**
|
||||
* @param string[] $untrustedCertificates
|
|
@ -2,9 +2,12 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
namespace Webauthn\Event;
|
||||
|
||||
final class CertificateChainValidationSucceeded implements WebauthnEvent
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class CertificateChainValidationSucceeded implements WebauthnEvent
|
||||
{
|
||||
/**
|
||||
* @param string[] $untrustedCertificates
|
|
@ -2,11 +2,14 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
namespace Webauthn\Event;
|
||||
|
||||
use Webauthn\MetadataService\Statement\MetadataStatement;
|
||||
|
||||
final class MetadataStatementFound implements WebauthnEvent
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class MetadataStatementFound implements WebauthnEvent
|
||||
{
|
||||
public function __construct(
|
||||
public readonly MetadataStatement $metadataStatement
|
|
@ -2,11 +2,14 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
namespace Webauthn\Event;
|
||||
|
||||
use Psr\EventDispatcher\EventDispatcherInterface;
|
||||
|
||||
final class NullEventDispatcher implements EventDispatcherInterface
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class NullEventDispatcher implements EventDispatcherInterface
|
||||
{
|
||||
public function dispatch(object $event): object
|
||||
{
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
namespace Webauthn\Event;
|
||||
|
||||
interface WebauthnEvent
|
||||
{
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
namespace Webauthn\Exception;
|
||||
|
||||
use Throwable;
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
namespace Webauthn\Exception;
|
||||
|
||||
use Throwable;
|
||||
|
|
@ -2,11 +2,14 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
namespace Webauthn\Exception;
|
||||
|
||||
use Throwable;
|
||||
|
||||
final class CertificateRevocationListException extends MetadataServiceException
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class CertificateRevocationListException extends MetadataServiceException
|
||||
{
|
||||
public function __construct(
|
||||
public readonly string $url,
|
|
@ -2,11 +2,14 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
namespace Webauthn\Exception;
|
||||
|
||||
use Throwable;
|
||||
|
||||
final class ExpiredCertificateException extends CertificateException
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class ExpiredCertificateException extends CertificateException
|
||||
{
|
||||
public static function create(
|
||||
string $certificate,
|
|
@ -2,11 +2,14 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
namespace Webauthn\Exception;
|
||||
|
||||
use Throwable;
|
||||
|
||||
final class InvalidCertificateException extends MetadataServiceException
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class InvalidCertificateException extends MetadataServiceException
|
||||
{
|
||||
public function __construct(
|
||||
public readonly string $certificate,
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
namespace Webauthn\Exception;
|
||||
|
||||
use Exception;
|
||||
use Throwable;
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
namespace Webauthn\Exception;
|
||||
|
||||
class MetadataStatementException extends MetadataServiceException
|
||||
{
|
|
@ -2,11 +2,14 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
namespace Webauthn\Exception;
|
||||
|
||||
use Throwable;
|
||||
|
||||
final class MetadataStatementLoadingException extends MetadataStatementException
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class MetadataStatementLoadingException extends MetadataStatementException
|
||||
{
|
||||
public static function create(
|
||||
string $message = 'Unable to load the metadata statement',
|
|
@ -2,11 +2,14 @@
|
|||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
namespace Webauthn\Exception;
|
||||
|
||||
use Throwable;
|
||||
|
||||
final class MissingMetadataStatementException extends MetadataStatementException
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class MissingMetadataStatementException extends MetadataStatementException
|
||||
{
|
||||
public function __construct(
|
||||
public readonly string $aaguid,
|
|
@ -0,0 +1,12 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\Exception;
|
||||
|
||||
/**
|
||||
* @final
|
||||
*/
|
||||
class RevokedCertificateException extends CertificateException
|
||||
{
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn;
|
||||
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
|
||||
interface FakeCredentialGenerator
|
||||
{
|
||||
/**
|
||||
* @return PublicKeyCredentialDescriptor[]
|
||||
*/
|
||||
public function generate(Request $request, string $username): array;
|
||||
}
|
|
@ -18,14 +18,14 @@ use SpomkyLabs\Pki\X509\CertificationPath\CertificationPath;
|
|||
use SpomkyLabs\Pki\X509\CertificationPath\PathValidation\PathValidationConfig;
|
||||
use Symfony\Contracts\HttpClient\HttpClientInterface;
|
||||
use Throwable;
|
||||
use Webauthn\MetadataService\Event\BeforeCertificateChainValidation;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\CertificateChainValidationFailed;
|
||||
use Webauthn\MetadataService\Event\CertificateChainValidationSucceeded;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\MetadataService\Exception\CertificateChainException;
|
||||
use Webauthn\MetadataService\Exception\CertificateRevocationListException;
|
||||
use Webauthn\MetadataService\Exception\InvalidCertificateException;
|
||||
use Webauthn\Event\BeforeCertificateChainValidation;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\CertificateChainValidationFailed;
|
||||
use Webauthn\Event\CertificateChainValidationSucceeded;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\CertificateChainException;
|
||||
use Webauthn\Exception\CertificateRevocationListException;
|
||||
use Webauthn\Exception\InvalidCertificateException;
|
||||
use function count;
|
||||
use function in_array;
|
||||
use function parse_url;
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Denormalizer;
|
||||
|
||||
use Webauthn\Denormalizer\ExtensionDescriptorDenormalizer as BaseExtensionDescriptorDenormalizer;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Denormalizer\ExtensionDescriptorDenormalizer instead
|
||||
*/
|
||||
final class ExtensionDescriptorDenormalizer extends BaseExtensionDescriptorDenormalizer
|
||||
{
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Denormalizer;
|
||||
|
||||
use Symfony\Component\Serializer\SerializerInterface;
|
||||
use Webauthn\AttestationStatement\AttestationStatementSupportManager;
|
||||
use Webauthn\Denormalizer\WebauthnSerializerFactory;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Denormalizer\WebauthnSerializerFactory instead
|
||||
*/
|
||||
final class MetadataStatementSerializerFactory
|
||||
{
|
||||
public static function create(): SerializerInterface
|
||||
{
|
||||
$attestationStatementSupportManager = AttestationStatementSupportManager::create();
|
||||
$factory = new WebauthnSerializerFactory($attestationStatementSupportManager);
|
||||
|
||||
return $factory->create();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
|
||||
use Webauthn\Event\BeforeCertificateChainValidation as BaseBeforeCertificateChainValidation;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Event\BeforeCertificateChainValidation instead
|
||||
*/
|
||||
final class BeforeCertificateChainValidation extends BaseBeforeCertificateChainValidation
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
|
||||
use Webauthn\Event\CanDispatchEvents as BaseCanDispatchEvents;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Event\CanDispatchEvents instead
|
||||
*/
|
||||
interface CanDispatchEvents extends BaseCanDispatchEvents
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
|
||||
use Webauthn\Event\CertificateChainValidationFailed as BaseCertificateChainValidationFailed;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Event\CertificateChainValidationFailed instead
|
||||
*/
|
||||
final class CertificateChainValidationFailed extends BaseCertificateChainValidationFailed
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
|
||||
use Webauthn\Event\CertificateChainValidationSucceeded as BaseCertificateChainValidationSucceeded;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Event\CertificateChainValidationSucceeded instead
|
||||
*/
|
||||
final class CertificateChainValidationSucceeded extends BaseCertificateChainValidationSucceeded
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
|
||||
use Webauthn\Event\MetadataStatementFound as BaseMetadataStatementFound;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Event\MetadataStatementFound instead
|
||||
*/
|
||||
final class MetadataStatementFound extends BaseMetadataStatementFound
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
|
||||
use Webauthn\Event\NullEventDispatcher as BaseNullEventDispatcher;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Event\NullEventDispatcher instead
|
||||
*/
|
||||
final class NullEventDispatcher extends BaseNullEventDispatcher
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Event;
|
||||
|
||||
use Webauthn\Event\WebauthnEvent as BaseWebauthnEvent;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Event\WebauthnEvent instead
|
||||
*/
|
||||
interface WebauthnEvent extends BaseWebauthnEvent
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
use Webauthn\Exception\CertificateChainException as BaseCertificateChainException;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Exception\CertificateChainException instead
|
||||
*/
|
||||
class CertificateChainException extends BaseCertificateChainException
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
use Webauthn\Exception\CertificateChainException as BaseCertificateException;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Exception\CertificateException instead
|
||||
*/
|
||||
class CertificateException extends BaseCertificateException
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
use Webauthn\Exception\CertificateRevocationListException as BaseCertificateRevocationListException;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Exception\CertificateRevocationListException instead
|
||||
*/
|
||||
final class CertificateRevocationListException extends BaseCertificateRevocationListException
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
use Webauthn\Exception\ExpiredCertificateException as BaseExpiredCertificateException;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Exception\ExpiredCertificateException instead
|
||||
*/
|
||||
final class ExpiredCertificateException extends BaseExpiredCertificateException
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
use Webauthn\Exception\InvalidCertificateException as BaseInvalidCertificateException;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Exception\InvalidCertificateException instead
|
||||
*/
|
||||
final class InvalidCertificateException extends BaseInvalidCertificateException
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
use Webauthn\Exception\MetadataServiceException as BaseMetadataServiceException;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Exception\MetadataServiceException instead
|
||||
*/
|
||||
class MetadataServiceException extends BaseMetadataServiceException
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
use Webauthn\Exception\MetadataStatementException as BaseMetadataStatementException;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Exception\MetadataStatementException instead
|
||||
*/
|
||||
class MetadataStatementException extends BaseMetadataStatementException
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
use Webauthn\Exception\MetadataStatementLoadingException as BaseMetadataStatementLoadingException;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Exception\MetadataStatementLoadingException instead
|
||||
*/
|
||||
final class MetadataStatementLoadingException extends BaseMetadataStatementLoadingException
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
use Webauthn\Exception\MissingMetadataStatementException as BaseMissingMetadataStatementException;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Exception\MissingMetadataStatementException instead
|
||||
*/
|
||||
final class MissingMetadataStatementException extends BaseMissingMetadataStatementException
|
||||
{
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Webauthn\MetadataService\Exception;
|
||||
|
||||
use Webauthn\Exception\RevokedCertificateException as BaseRevokedCertificateException;
|
||||
|
||||
/**
|
||||
* @deprecated since 4.9.0 and will be removed in 5.0.0. Use Webauthn\Exception\RevokedCertificateException instead
|
||||
*/
|
||||
final class RevokedCertificateException extends BaseRevokedCertificateException
|
||||
{
|
||||
}
|
|
@ -4,7 +4,7 @@ declare(strict_types=1);
|
|||
|
||||
namespace Webauthn\MetadataService\Service;
|
||||
|
||||
use Webauthn\MetadataService\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\MetadataService\Statement\MetadataStatement;
|
||||
|
||||
final class ChainedMetadataServices implements MetadataService
|
|
@ -10,12 +10,13 @@ use Psr\Http\Client\ClientInterface;
|
|||
use Psr\Http\Message\RequestFactoryInterface;
|
||||
use Symfony\Component\Serializer\SerializerInterface;
|
||||
use Symfony\Contracts\HttpClient\HttpClientInterface;
|
||||
use Webauthn\MetadataService\Denormalizer\MetadataStatementSerializerFactory;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\MetadataStatementFound;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\MetadataService\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\MetadataService\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\AttestationStatement\AttestationStatementSupportManager;
|
||||
use Webauthn\Denormalizer\WebauthnSerializerFactory;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\MetadataStatementFound;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\MetadataService\Statement\MetadataStatement;
|
||||
use function sprintf;
|
||||
|
||||
|
@ -45,7 +46,9 @@ final class DistantResourceMetadataService implements MetadataService, CanDispat
|
|||
'The parameter "$requestFactory" will be removed in 5.0.0. Please set it to null and set an Symfony\Contracts\HttpClient\HttpClientInterface as "$httpClient" argument.'
|
||||
);
|
||||
}
|
||||
$this->serializer = $serializer ?? MetadataStatementSerializerFactory::create();
|
||||
$this->serializer = $serializer ?? (new WebauthnSerializerFactory(
|
||||
AttestationStatementSupportManager::create()
|
||||
))->create();
|
||||
$this->dispatcher = new NullEventDispatcher();
|
||||
}
|
||||
|
|
@ -16,14 +16,15 @@ use Psr\Http\Message\RequestFactoryInterface;
|
|||
use Symfony\Component\Serializer\SerializerInterface;
|
||||
use Symfony\Contracts\HttpClient\HttpClientInterface;
|
||||
use Throwable;
|
||||
use Webauthn\AttestationStatement\AttestationStatementSupportManager;
|
||||
use Webauthn\Denormalizer\WebauthnSerializerFactory;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\MetadataStatementFound;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\MetadataService\CertificateChain\CertificateChainValidator;
|
||||
use Webauthn\MetadataService\CertificateChain\CertificateToolbox;
|
||||
use Webauthn\MetadataService\Denormalizer\MetadataStatementSerializerFactory;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\MetadataStatementFound;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\MetadataService\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\MetadataService\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\MetadataService\Statement\MetadataStatement;
|
||||
use Webauthn\MetadataService\Statement\StatusReport;
|
||||
use function array_key_exists;
|
||||
|
@ -68,7 +69,9 @@ final class FidoAllianceCompliantMetadataService implements MetadataService, Can
|
|||
'The parameter "$requestFactory" will be removed in 5.0.0. Please set it to null and set an Symfony\Contracts\HttpClient\HttpClientInterface as "$httpClient" argument.'
|
||||
);
|
||||
}
|
||||
$this->serializer = $serializer ?? MetadataStatementSerializerFactory::create();
|
||||
$this->serializer = $serializer ?? (new WebauthnSerializerFactory(
|
||||
AttestationStatementSupportManager::create()
|
||||
))->create();
|
||||
$this->dispatcher = new NullEventDispatcher();
|
||||
}
|
||||
|
|
@ -6,8 +6,9 @@ namespace Webauthn\MetadataService\Service;
|
|||
|
||||
use InvalidArgumentException;
|
||||
use Symfony\Component\Serializer\SerializerInterface;
|
||||
use Webauthn\MetadataService\Denormalizer\MetadataStatementSerializerFactory;
|
||||
use Webauthn\MetadataService\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\AttestationStatement\AttestationStatementSupportManager;
|
||||
use Webauthn\Denormalizer\WebauthnSerializerFactory;
|
||||
use Webauthn\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\MetadataService\Statement\MetadataStatement;
|
||||
use function file_get_contents;
|
||||
use function is_array;
|
||||
|
@ -22,7 +23,9 @@ final class FolderResourceMetadataService implements MetadataService
|
|||
private string $rootPath,
|
||||
?SerializerInterface $serializer = null,
|
||||
) {
|
||||
$this->serializer = $serializer ?? MetadataStatementSerializerFactory::create();
|
||||
$this->serializer = $serializer ?? (new WebauthnSerializerFactory(
|
||||
AttestationStatementSupportManager::create()
|
||||
))->create();
|
||||
$this->rootPath = rtrim($rootPath, DIRECTORY_SEPARATOR);
|
||||
is_dir($this->rootPath) || throw new InvalidArgumentException('The given parameter is not a valid folder.');
|
||||
is_readable($this->rootPath) || throw new InvalidArgumentException(
|
|
@ -5,10 +5,10 @@ declare(strict_types=1);
|
|||
namespace Webauthn\MetadataService\Service;
|
||||
|
||||
use Psr\EventDispatcher\EventDispatcherInterface;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\MetadataStatementFound;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\MetadataService\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\MetadataStatementFound;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\MetadataService\Statement\MetadataStatement;
|
||||
use function array_key_exists;
|
||||
|
|
@ -6,11 +6,12 @@ namespace Webauthn\MetadataService\Service;
|
|||
|
||||
use Psr\EventDispatcher\EventDispatcherInterface;
|
||||
use Symfony\Component\Serializer\SerializerInterface;
|
||||
use Webauthn\MetadataService\Denormalizer\MetadataStatementSerializerFactory;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\MetadataStatementFound;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\MetadataService\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\AttestationStatement\AttestationStatementSupportManager;
|
||||
use Webauthn\Denormalizer\WebauthnSerializerFactory;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\MetadataStatementFound;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\MetadataService\Statement\MetadataStatement;
|
||||
use function array_key_exists;
|
||||
|
||||
|
@ -33,7 +34,9 @@ final class JsonMetadataService implements MetadataService, CanDispatchEvents
|
|||
?SerializerInterface $serializer = null,
|
||||
) {
|
||||
$this->dispatcher = new NullEventDispatcher();
|
||||
$this->serializer = $serializer ?? MetadataStatementSerializerFactory::create();
|
||||
$this->serializer = $serializer ?? (new WebauthnSerializerFactory(
|
||||
AttestationStatementSupportManager::create()
|
||||
))->create();
|
||||
foreach ($statements as $statement) {
|
||||
$this->addStatement($statement);
|
||||
}
|
|
@ -7,12 +7,13 @@ namespace Webauthn\MetadataService\Service;
|
|||
use ParagonIE\ConstantTime\Base64;
|
||||
use Psr\EventDispatcher\EventDispatcherInterface;
|
||||
use Symfony\Component\Serializer\SerializerInterface;
|
||||
use Webauthn\MetadataService\Denormalizer\MetadataStatementSerializerFactory;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\MetadataStatementFound;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\MetadataService\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\MetadataService\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\AttestationStatement\AttestationStatementSupportManager;
|
||||
use Webauthn\Denormalizer\WebauthnSerializerFactory;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\MetadataStatementFound;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\MetadataService\Statement\MetadataStatement;
|
||||
use function file_get_contents;
|
||||
|
||||
|
@ -29,7 +30,9 @@ final class LocalResourceMetadataService implements MetadataService, CanDispatch
|
|||
private readonly bool $isBase64Encoded = false,
|
||||
?SerializerInterface $serializer = null,
|
||||
) {
|
||||
$this->serializer = $serializer ?? MetadataStatementSerializerFactory::create();
|
||||
$this->serializer = $serializer ?? (new WebauthnSerializerFactory(
|
||||
AttestationStatementSupportManager::create()
|
||||
))->create();
|
||||
$this->dispatcher = new NullEventDispatcher();
|
||||
}
|
||||
|
|
@ -5,7 +5,7 @@ declare(strict_types=1);
|
|||
namespace Webauthn\MetadataService\Service;
|
||||
|
||||
use JsonSerializable;
|
||||
use Webauthn\MetadataService\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\MetadataService\ValueFilter;
|
||||
use function array_key_exists;
|
||||
use function is_array;
|
||||
|
@ -116,6 +116,18 @@ class MetadataBLOBPayload implements JsonSerializable
|
|||
*/
|
||||
public function jsonSerialize(): array
|
||||
{
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
$data = [
|
||||
'legalHeader' => $this->legalHeader,
|
||||
'nextUpdate' => $this->nextUpdate,
|
|
@ -5,7 +5,7 @@ declare(strict_types=1);
|
|||
namespace Webauthn\MetadataService\Service;
|
||||
|
||||
use JsonSerializable;
|
||||
use Webauthn\MetadataService\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\MetadataService\Statement\BiometricStatusReport;
|
||||
use Webauthn\MetadataService\Statement\MetadataStatement;
|
||||
use Webauthn\MetadataService\Statement\StatusReport;
|
||||
|
@ -210,6 +210,12 @@ class MetadataBLOBPayloadEntry implements JsonSerializable
|
|||
*/
|
||||
public function jsonSerialize(): array
|
||||
{
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
$data = [
|
||||
'aaid' => $this->aaid,
|
||||
'aaguid' => $this->aaguid,
|
|
@ -5,10 +5,10 @@ declare(strict_types=1);
|
|||
namespace Webauthn\MetadataService\Service;
|
||||
|
||||
use Psr\EventDispatcher\EventDispatcherInterface;
|
||||
use Webauthn\MetadataService\Event\CanDispatchEvents;
|
||||
use Webauthn\MetadataService\Event\MetadataStatementFound;
|
||||
use Webauthn\MetadataService\Event\NullEventDispatcher;
|
||||
use Webauthn\MetadataService\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\Event\CanDispatchEvents;
|
||||
use Webauthn\Event\MetadataStatementFound;
|
||||
use Webauthn\Event\NullEventDispatcher;
|
||||
use Webauthn\Exception\MissingMetadataStatementException;
|
||||
use Webauthn\MetadataService\Statement\MetadataStatement;
|
||||
use function array_key_exists;
|
||||
|
|
@ -5,7 +5,7 @@ declare(strict_types=1);
|
|||
namespace Webauthn\MetadataService\Statement;
|
||||
|
||||
use JsonSerializable;
|
||||
use Webauthn\MetadataService\Exception\MetadataStatementLoadingException;
|
||||
use Webauthn\Exception\MetadataStatementLoadingException;
|
||||
|
||||
abstract class AbstractDescriptor implements JsonSerializable
|
||||
{
|
|
@ -50,6 +50,12 @@ class AlternativeDescriptions implements JsonSerializable
|
|||
*/
|
||||
public function jsonSerialize(): array
|
||||
{
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
return $this->descriptions;
|
||||
}
|
||||
}
|
|
@ -40,6 +40,12 @@ class AuthenticatorGetInfo implements JsonSerializable
|
|||
*/
|
||||
public function jsonSerialize(): array
|
||||
{
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
return $this->info;
|
||||
}
|
||||
}
|
|
@ -74,6 +74,12 @@ class BiometricAccuracyDescriptor extends AbstractDescriptor
|
|||
*/
|
||||
public function jsonSerialize(): array
|
||||
{
|
||||
trigger_deprecation(
|
||||
'web-auth/webauthn-bundle',
|
||||
'4.9.0',
|
||||
'The "%s" method is deprecated and will be removed in 5.0. Please use the serializer instead.',
|
||||
__METHOD__
|
||||
);
|
||||
$data = [
|
||||
'selfAttestedFRR' => $this->selfAttestedFRR,
|
||||
'selfAttestedFAR' => $this->selfAttestedFAR,
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче