sign method
Implementation
@override
Future<Map<String, dynamic>> sign(
PublicKeyCredentialRequestOptions publicKey,
) async {
try {
await _ensureScriptLoaded();
final jsOptions = publicKey.toJson().jsify();
final result = await _sign(jsOptions).toDart;
return (result.dartify() as Map<Object?, Object?>)
.cast<String, dynamic>();
} catch (e) {
throw WebAuthnWebException(
'sign',
'Authentication failed. Check HTTPS/localhost, rpId domain match, and user verification requirements.',
e,
);
}
}