PasskeyBinding constructor
PasskeyBinding({
- required String domain,
- required Uint8List credentialId,
- required Uint8List userId,
- required Uint8List publicKeyCose,
- required Uint8List input,
- required AuthenticatorState authenticatorState,
- PasskeyRoute route = PasskeyRoute.system,
- 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);
}
}