Contains logic which is shared between both WebAuthn's RegisterHandler and VerifyHandler, such as the attestation configuration options.

Implements the required interface from the WebAuthn library - but it does not implement the repository pattern in the usual way. This is expected to be stored on a DataObject for persistence. Use the

Exception to be thrown when a {see AuthenticatorAttestationResponse} is expected to contain attested credential data but does not. {see AuthenticatorData::hasAttestedCredentialData}

Represents an error found when the AuthenticatorResponse from a challenge is not of the expected type e.g. for verification we expect {see AuthenticatorAssertionResponse} but could instead be returned a {see AuthenticatorAttestationResponse} It is an extreme edge case, but is technically possible {see PublicKeyCredentialLoader::createResponse}