Как поддерживать WebAuthN в MacOS WKWebView?

Safari 13 поддерживает WebAuthN, а WKWebView — нет. Вот тестовая страница: https://demo.yubico.com/webauthn-technical/registration< /а>. Похоже, что navigator.credentials не реализовано в WKWebView. Есть ли способ добавить поддержку WebAuthN?


person Haitao Li    schedule 18.02.2020    source источник


Ответы (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
comment
Спасибо! Я попробую. Я забыл упомянуть, что искал решение для MacOS. Только что обновил вопрос. - person Haitao Li; 18.02.2020
comment
Хотя я говорил об iOS, этот API доступен в OSX, поэтому его стоит попробовать, и это рекомендуемый способ сделать это из точки зрения Apple. - person mackie; 19.02.2020