Webauthn API и внешние устройства? - PullRequest
1 голос
/ 02 июня 2019

Я хочу реализовать аутентификацию в моем гибридном веб-приложении на основе WebAuthnAPI .

Что я пытаюсь сделать сейчас, так это то, что пользователь может войти в систему через отпечаток пальца или через USB-порт также на мобильном устройстве.

Возможно ли это с переходником + USB-пальцем, как это или с адаптером + USB-устройство 2FA типа this

1 Ответ

1 голос
/ 03 июня 2019

Ответ не простой да или нет, из-за текущего состояния реализации webauthn. С точки зрения настольного компьютера вы должны хорошо использовать оба устройства. Если вы хотите использовать полный набор функций webauthn, таких как резидентные ключи, я бы посоветовал использовать новейшие устройства yubikey в качестве поддержки нового протокола FIDO2 (в отличие от старого FIDO UDF).

На мобильном все становится сложнее. На iOS поддержка webauthn так же хороша, как и не существует. По-видимому, это экспериментальная функция в последних выпусках, но я еще не видел каких-либо отчетов о том, что она работает правильно (скорее всего, потому что apple по-прежнему не раскрывает свое оборудование NFC). На Android я бы посоветовал использовать NFC-устройство yubikey, так как поддержка кажется лучшей. Некоторые устройства Android сами являются аутентификаторами, а ключи будут храниться в защищенном анклаве устройства (поэтому вам не понадобится внешний аутентификатор).

Обратите внимание, что эта информация сильно зависит от текущих реализаций программного обеспечения и что это может скоро измениться с выпуском (среди прочего) iOS 13.

...