for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace MadWizard\WebAuthn\Metadata\Provider\Apple;
use MadWizard\WebAuthn\Attestation\Statement\AppleAttestationStatement;
use MadWizard\WebAuthn\Attestation\TrustAnchor\MetadataInterface;
use MadWizard\WebAuthn\Metadata\Provider\MetadataProviderInterface;
use MadWizard\WebAuthn\Server\Registration\RegistrationResultInterface;
final class AppleDevicesProvider implements MetadataProviderInterface
{
public function getMetadata(RegistrationResultInterface $registrationResult): ?MetadataInterface
if ($registrationResult->getAttestationObject()->getFormat() === AppleAttestationStatement::FORMAT_ID) {
return new AppleDeviceMetadata();
}
return null;
public function getDescription(): string
return 'Apple devices metadata provider';