getPasskeyInstance static method

Future<PasskeyKeypair> getPasskeyInstance(
  1. PasskeyProvider provider
)

Creates a passkey signer by invoking the provider to create a fresh credential. Only call this when creating a passkey wallet for the first time. To reconstruct from an existing passkey, use signAndRecover.

Implementation

static Future<PasskeyKeypair> getPasskeyInstance(
    PasskeyProvider provider) async {
  final reg = await provider.create();
  final uncompressed = parseDerSPKI(reg.derSPKI);
  final compressed = Secp256.fromSecp256r1().compressPoint(uncompressed);
  return PasskeyKeypair(compressed, provider, reg.credentialId);
}