我不是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实现。对我有好处。