Поддерживает ли Chrome на Android проверку пользователя с помощью электронного ключа с помощью Webauthn / FIDO2?

Я создаю сайт, который использует Webauthn для входа без пароля. В настоящее время это отлично работает в Chrome для Windows и macOS. .

Я использую YubiKey 5 для тестирования своей реализации, которая поддерживает использование PIN-кода для предоставления проверки пользователя вместо обычного присутствия пользователя (т.е. пользователь нажал кнопку клавиши).

Запрос PIN-кода Windows

Однако, когда я пытаюсь использовать этот же сайт в Chrome 76 на Android 9, мне не предлагается ввести PIN-код, поэтому флаг проверки пользователя не установлен, и мой вход в систему (по замыслу) не выполняется.

Google придал большое значение тому, чтобы Android 7+ был совместим с FIDO2, но я не могу найти упоминания об этой критически важной отсутствующей функции, кроме устаревшая статья, в которой упоминается следующее:

Мы также работаем над более продвинутыми потоками, доступными в CTAP 2 и WebAuthn, такими как аутентификаторы, защищенные PIN-кодом, локальный выбор учетных записей (вместо ввода имени пользователя или пароля) и регистрация отпечатков пальцев.

Добавлена ​​поддержка регистрации по отпечатку пальца; Аутентификаторы, защищенные PIN-кодом, все еще не поддерживаются даже в версиях Chrome 76 для Windows и macOS?

Это соответствующая часть моего обращения к navigator.credentials.create(), которая должна требовать проверки пользователя:

"authenticatorSelection": {"requireResidentKey": false, "userVerification": "required"}

person petschekr    schedule 24.08.2019    source источник
comment
Вы можете проверить список ошибок Chromium: bugs.chromium.org/p/chromium/issues/ и посмотрите, есть ли аналогичная проблема.   -  person Morrison Chang    schedule 25.08.2019


Ответы (1)


Оказывается, в настоящее время это не реализовано в сервисах Google Play для Android. Я зарегистрировал ошибку в проекте Chromium, который отслеживает его возможную реализацию. .

person petschekr    schedule 29.08.2019