WebAuthnAuthenticationResponse
What the browser returns after `navigator.credentials.get()` — raw byte-exact carriers, unverified. The assertion `signature` is the secret the ceremony proves knowledge of, so it follows the secret-bearing contract: private, redacted in dumps, non-serializable, non-clonable, one `signature()` exit. `clientDataJSON`/`authenticatorData`/`credentialId` are not secret and stay public byte-exact.
WebAuthnAuthenticationResponse::__construct()
public function __construct(string $credentialId, string $clientDataJSON, string $authenticatorData, string $signature, ?string $userHandle):Parameters
| Name | Type | Description |
|---|---|---|
| $credentialId | string | |
| $clientDataJSON | string | |
| $authenticatorData | string | |
| $signature | string | |
| $userHandle | ?string |
WebAuthnAuthenticationResponse::signature()
public function signature(): stringThe raw assertion signature bytes — the one deliberate read, for the verifier.
WebAuthnAuthenticationResponse::__debugInfo()
public function __debugInfo(): arrayReturns
redacted
WebAuthnAuthenticationResponse::__serialize()
public function __serialize(): arrayWebAuthnAuthenticationResponse::__clone()
public function __clone(): void