provide method
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),
);
}