sign method

  1. @override
Future<Map<String, dynamic>> sign(
  1. PublicKeyCredentialRequestOptions publicKey
)
override

Implementation

@override
Future<Map<String, dynamic>> sign(PublicKeyCredentialRequestOptions publicKey) async {
  try {
    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,
    );
  }
}