normalize static method

String normalize(
  1. String input
)

Normalizes Base64Url input to standard Base64 with padding This converts from WebAuthn/FIDO2 format to standard base64

Implementation

static String normalize(String input) {
  if (input.isEmpty) {
    return input;
  }

  // 1. Заменяем URL-safe символы на стандартные
  String standardBase64 = input.replaceAll('-', '+').replaceAll('_', '/');

  // 2. Добавляем паддинг в зависимости от длины строки
  // Base64 кодирует 3 байта в 4 символа, поэтому длина должна быть кратна 4
  return _addPadding(standardBase64);
}