PasskeyBinding constructor

PasskeyBinding({
  1. required String domain,
  2. required Uint8List credentialId,
  3. required Uint8List userId,
  4. required Uint8List publicKeyCose,
  5. required Uint8List input,
  6. required AuthenticatorState authenticatorState,
  7. PasskeyRoute route = PasskeyRoute.system,
  8. List<String> transports = const [],
})

Implementation

PasskeyBinding({
  required String domain,
  required Uint8List credentialId,
  required Uint8List userId,
  required Uint8List publicKeyCose,
  required Uint8List input,
  required this.authenticatorState,
  this.route = PasskeyRoute.system,
  List<String> transports = const [],
}) : transports = _transports(transports, route),
     domain = validateDomain(domain, PasskeyErrorCode.invalidBinding),
     credentialId = _bytes(credentialId, 1, 1024),
     userId = _bytes(userId, 1, 64),
     publicKeyCose = _bytes(publicKeyCose, 1, 4096),
     input = _bytes(input, 1, 1024) {
  if (route == PasskeyRoute.hardware && authenticatorState.backupEligible) {
    throw const PasskeyException(PasskeyErrorCode.invalidBinding);
  }
}