Skip to main content

Class: PasskeyAuthenticator

A passkey authenticator.

BCS

The BCS serialized form for this type is defined by the following ABNF:

passkey-bcs = bytes               ; where the contents of the bytes are
; defined by <passkey>
passkey = passkey-flag
bytes ; passkey authenticator data
client-data-json ; valid json
simple-signature ; required to be a secp256r1 signature

client-data-json = string ; valid json

See https://www.w3.org/TR/webauthn-2/#dictdef-collectedclientdata for the required json-schema for the client-data-json rule. In addition, IOTA currently requires that the CollectedClientData.type field is required to be webauthn.get.

Note: Due to historical reasons, signatures are serialized slightly different from the majority of the types in IOTA. In particular if a signature is ever embedded in another structure it generally is serialized as bytes meaning it has a length prefix that defines the length of the completely serialized signature.

Extends

  • UniffiAbstractObject

Implements

Properties

[destructorGuardSymbol]

readonly [destructorGuardSymbol]: UniffiGcObject;

[pointerLiteralSymbol]

readonly [pointerLiteralSymbol]: bigint;

[uniffiTypeNameSymbol]

readonly [uniffiTypeNameSymbol]: "PasskeyAuthenticator" = "PasskeyAuthenticator";

Methods

authenticatorData()

authenticatorData(): ArrayBuffer;

Opaque authenticator data for this passkey signature.

See https://www.w3.org/TR/webauthn-2/#sctn-authenticator-data for more information on this field.

Returns

ArrayBuffer

Implementation of

PasskeyAuthenticatorLike.authenticatorData


challenge()

challenge(): ArrayBuffer;

The parsed challenge message for this passkey signature.

This is parsed by decoding the base64url data from the client_data_json.challenge field.

Returns

ArrayBuffer

Implementation of

PasskeyAuthenticatorLike.challenge


clientDataJson()

clientDataJson(): string;

Structured, unparsed, JSON for this passkey signature.

See https://www.w3.org/TR/webauthn-2/#dictdef-collectedclientdata for more information on this field.

Returns

string

Implementation of

PasskeyAuthenticatorLike.clientDataJson


equals()

equals(other): boolean;

Parameters

other

PasskeyAuthenticator

Returns

boolean


publicKey()

publicKey(): PasskeyPublicKeyLike;

The passkey public key.

Returns

PasskeyPublicKeyLike

Implementation of

PasskeyAuthenticatorLike.publicKey


signature()

signature(): SimpleSignatureLike;

The passkey signature.

Returns

SimpleSignatureLike

Implementation of

PasskeyAuthenticatorLike.signature


toDebugString()

toDebugString(): string;

Returns

string


toString()

toString(): string;

Returns a string representation of an object.

Returns

string


uniffiDestroy()

uniffiDestroy(): void;

Explicitly tell Rust to destroy the native peer that backs this object.

Once this method has been called, any following method calls will throw an error.

Can be called more than once.

Returns

void

Overrides

UniffiAbstractObject.uniffiDestroy

uniffiUse()

uniffiUse<T>(block): T;

A convenience method to use this object, then destroy it after its use.

Type Parameters

T

T

Parameters

block

(obj) => T

Returns

T

Inherited from

UniffiAbstractObject.uniffiUse

instanceOf()

static instanceOf(obj_): obj_ is PasskeyAuthenticator;

Parameters

obj_

any

Returns

obj_ is PasskeyAuthenticator