AuthWebAuthnCeremonyFixture class final

Deterministic browser-shaped ES256 WebAuthn ceremony payloads.

This fixture is test support only. It models PublicKeyCredential.toJSON() values while retaining the private key needed to sign assertions. It never contacts a browser, authenticator, metadata service, or network endpoint.

Constructors

AuthWebAuthnCeremonyFixture({required String relyingPartyId, required Uri origin, String credentialName = 'Runtime platform passkey'})
Creates a deterministic platform-passkey fixture for one relying party.

Properties

credentialId → String
Stable base64url credential ID used by both ceremonies.
no setter
credentialName → String
Routed passkey label carried beside the browser credential JSON.
final
hashCode → int
The hash code for this object.
no setterinherited
origin → String
Browser origin serialized into collected client data.
final
relyingPartyId → String
RP ID hashed into authenticator data.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

assertionCredential({required String challenge, required int counter, String? userHandle}) → Map<String, dynamic>
Builds a browser-shaped assertion with an ASN.1 DER ES256 signature.
hasDerEs256Signature(Map<String, dynamic> credential) → bool
Whether credential contains a structurally complete DER sequence.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
registrationCredential({required String challenge}) → Map<String, dynamic>
Builds a browser-shaped registration credential for challenge.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited