Android WebView 支持 WebAuthn 吗?

use*_*368 6 android fido-u2f webauthn fido

我不是 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." 
Run Code Online (Sandbox Code Playgroud)

我在我的网站中使用的代码示例类似于:

navigator.credentials.create({ publicKey })
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中打开https://webauthn.io/,显示“当前不支持此浏览器”

我们不能以某种方式更新 webView 吗?

我使用的是 sdk 版本(API 26,Android 8.0 oreao)

有什么解决方法吗?

提前致谢!

Tan*_*gui 6

简单地说:出于安全原因,它不会也不会在 Android Webview(源代码)中实现。

为了在您的应用程序中使用 WebAuthn,您必须直接或使用 SFSafariViewController (iOS) 或 Android 自定义选项卡 (Android) 重定向到浏览器,如RFC8252 - 附录 B 中所述