Android WebView Support WebAuthn?



我不是Android开发人员,并且卡在了Android上。我希望这里有人可以帮助我。

我在网站上实现WebAuthn/fido2,该网站与浏览器的工作正常非常好。但是,当我在Android App(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(

有解决方法吗?

预先感谢!

简单地说:出于安全原因,它不是并且不会在Android WebView(源(中实现。

要使用您的应用程序中的WebAuthn,必须直接将其重定向到浏览器,或者使用SFSAFAFARIVIEWCONTROLLER(ios(或Android Custom Tab(android(,如RFC8252-附录B。

div class =" ans">

虽然不正式支持,但可以使用第三方解决方案完成:https://hwsecurity.dev/guide/guide/fido-webview/

他们注入了一个将导航器重定向的JavaScript桥。Credentials呼叫其FIDO2实现。对我有好处。

最新更新