Я создал аутентификацию Webauthn для своего сайта. Сейчас я пытаюсь создать хороший интерфейс для лучшего пользовательского опыта. Мои пользователи не технари.
Меня интересует аутентификация по отпечатку пальца в качестве опции. Webauthn через ключи Yubico 2 или Google Titan очень редко встречается у моих пользователей. Когда пользователи входят в систему с помощью электронной почты и пароля, я хочу показать сообщение типа «Вы хотите зарегистрировать свой отпечаток пальца для следующего доступа? [Зарегистрироваться сейчас]».
Я хочу показать сообщениеправильные пользователи. Итак, как решить, в каких случаях показывать сообщение?
В соответствии с https://caniuse.com/#search=PublicKeyCredential, в первую очередь я могу использовать такой тест:
var support_webauthn = (typeof window['PublicKeyCredential'] !== "undefined")
Этот тест определяет, поддерживает ли браузер открытые ключиаутентификация, но также и прохождение теста. Я не знаю, есть ли на оборудовании датчик отпечатка пальца.
Я знаю, что устройства Android позволяют аутентификацию по отпечатку пальца Webauthn (например, вместо iPhone). Таким образом, в дополнение к этому я могу проверить, является ли ОС Android isAndroid = /android/i.test(navigator.userAgent);
Но в этом случае я не могу показать сообщение пользователям с другим поддерживаемым устройством - например, с MacBook Pro (с датчиком отпечатков пальцев). работает).
Как мне подойти к проблеме?