For the complete documentation index, see llms.txt. This page is also available as Markdown.

Debugging

If you have troubles during the development of your application or if you want to keep track of every critical/error messages in production, you can use a PSR-3 compatible logger.

The Easy Way

<?php

use App\Service\MyPsr3Logger;
use Webauthn\Server;

$server = new Server(
    $rpEntity,
    $publicKeyCredentialSourceRepository
);

// Set your logging service here
$server->setLogger(new MyPsr3Logger());

The Hard Way

Prior to version 3.3, the following classes have an optional constructor parameter $logger that can accept the logging service. From version 3.3 onwards you should use their setLogger function instead.

  • Webauthn\AttestationStatement\AttestationObjectLoader

  • Webauthn\AuthenticatorAssertionResponseValidator

  • Webauthn\AuthenticatorAttestationResponseValidator

  • Webauthn\PublicKeyCredentialLoader

  • Webauthn\Counter\ThrowExceptionIfInvalid

The Symfony Way

Last updated

Was this helpful?