Safari 13 поддерживает WebAuthN, а WKWebView — нет. Вот тестовая страница: https://demo.yubico.com/webauthn-technical/registration< /а>. Похоже, что navigator.credentials
не реализовано в WKWebView. Есть ли способ добавить поддержку WebAuthN?
Как поддерживать WebAuthN в MacOS WKWebView?
Ответы (1)
Правильным API для использования является этот сценарий ASWebAuthenticationSession
:
https://developer.apple.com/documentation/authenticationservices/aswebauthenticationssession
На iOS 13.3 это будет работать с ключами безопасности USB, Lightning или NFC на основе нашего тестирования.
В iOS 11 или ниже вы должны использовать SFAuthenticationSession
, но, очевидно, нет поддержки WebAuthn.
person
mackie
schedule
18.02.2020
Спасибо! Я попробую. Я забыл упомянуть, что искал решение для MacOS. Только что обновил вопрос.
- person Haitao Li; 18.02.2020
Хотя я говорил об iOS, этот API доступен в OSX, поэтому его стоит попробовать, и это рекомендуемый способ сделать это из точки зрения Apple.
- person mackie; 19.02.2020