provide method

  1. @override
Future<Credential> provide({
  1. required Uint8List challenge,
})
override

Builds a credential answering challenge.

Implementation

@override
Future<Credential> provide({required Uint8List challenge}) async {
  final algorithm = Ed25519();
  final pub = await keyPair.extractPublicKey();
  final sig = await algorithm.sign(challenge, keyPair: keyPair);
  return Credential(
    principal: principal,
    publicKey: base64.encode(pub.bytes),
    signature: base64.encode(sig.bytes),
  );
}