MakeCredentialRequest class

CTAP2 authenticatorMakeCredential (0x01) request (spec §6.1).

Requests generation of a new credential bound to an RP and user. Several fields mirror WebAuthn makeCredential parameters.

Annotations
  • @JsonSerializable.new(createFactory: false, explicitToJson: true)

Constructors

MakeCredentialRequest({required List<int> clientDataHash, required PublicKeyCredentialRpEntity rp, required PublicKeyCredentialUserEntity user, required List<Map<String, dynamic>> pubKeyCredParams, List<PublicKeyCredentialDescriptor>? excludeList, Map<String, dynamic>? extensions, Map<String, bool>? options, List<int>? pinAuth, int? pinProtocol, bool? enterpriseAttestation, EnterpriseAttestationMode? enterpriseAttestationMode})

Properties

clientDataHash → List<int>
Hash of serialized client data per WebAuthn.
final
enterpriseAttestation → bool?
true selects vendor-facilitated attestation; false or null omits it. enterpriseAttestationMode takes precedence when supplied.
final
enterpriseAttestationMode → EnterpriseAttestationMode?
CTAP enterprise attestation mode (1 or 2).
final
excludeList → List<PublicKeyCredentialDescriptor>?
Prevent duplicates by listing existing credentials for the account.
final
extensions → Map<String, dynamic>?
Extension inputs to influence authenticator operation.
final
hashCode → int
The hash code for this object.
no setterinherited
options → Map<String, bool>?
Additional boolean options (rk/up/uv) for operation.
final
pinAuth → List<int>?
Result of authenticateParam(pinUvAuthToken, clientDataHash): 16 bytes for PIN v1, 32 bytes for PIN v2.
final
pinProtocol → int?
PIN/UV protocol version selected by the platform.
final
pubKeyCredParams → List<Map<String, dynamic>>
Preferred algorithms for credential generation (ordered, no duplicates).
final
rp → PublicKeyCredentialRpEntity
Relying Party entity to associate with the credential.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
user → PublicKeyCredentialUserEntity
User entity to associate with the credential.
final

Methods

encode() → List<int>
Encodes this request as a CBOR map and prefixes the command byte.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

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

Constants

clientDataHashIdx → const int
enterpriseAttestationIdx → const int
excludeListIdx → const int
extensionsIdx → const int
optionsIdx → const int
pinAuthIdx → const int
pinProtocolIdx → const int
pubKeyCredParamsIdx → const int
rpIdx → const int
userIdx → const int