register method

  1. @override
Future<Map<String, dynamic>> register(
  1. PublicKeyCredentialCreationOptions publicKey
)
override

Implementation

@override
Future<Map<String, dynamic>> register(PublicKeyCredentialCreationOptions publicKey) async {
  try {
    final jsOptions = publicKey.toJson().jsify();
    final result = await _register(jsOptions).toDart;
    return (result.dartify() as Map<Object?, Object?>).cast<String, dynamic>();

  } catch (e) {
    throw WebAuthnWebException(
      'register',
      'Registration failed. Check HTTPS/localhost, rpId domain match, and browser WebAuthn support.',
      e,
    );
  }
}