Android WebView Поддержка WebAuthn? - PullRequest
2 голосов
/ 22 мая 2019

Я не разработчик Android и застрял на Android вещь. Я надеюсь, что кто-то здесь может помочь мне.

Я внедряю WebAuthn / FIDO2 на своем веб-сайте, который прекрасно работает с браузерами. Но когда я открываю свой сайт в своем приложении для Android (android.webkit.webview), он выдает ошибку

I/chromium: [INFO:CONSOLE(136)] "Got error-NotSupportedError: The user agent does not support public key credentials." 

Пример кода, который я использую на своем сайте, выглядит примерно так:

navigator.credentials.create({ publicKey })

Открытие https://webauthn.io/ в моем приложении говорит "этот браузер в настоящее время не поддерживается"

Разве мы не можем как-то обновить webView?

Я использую версию SDK (API 26, Android 8.0 oreao)

Есть ли обходной путь?

Заранее спасибо!

1 Ответ

1 голос
/ 22 мая 2019

Проще говоря: это не так и не будет реализовано в Android Webview ( источник ) по соображениям безопасности.

Чтобы использовать WebAuthn из своего приложения, вы должны перенаправить в браузер либо напрямую, либо с помощью SFSafariViewController (iOS) или пользовательской вкладки Android (Android), как описано в RFC8252 - Приложение B .

...