我打算使用 WebAuthn 进行身份验证,如演示站点https://webauthn.io所示
事实证明,Android 的 WebView(和它的 iOS 对应物)没有实现这一点,并且明确指出这不会发生。一个是被提及使用 Chrome 选项卡。
但我想做的是在移动设备上,即在应用程序内部,不要为此使用任何 HTML/JavaScript。在应用程序中,我想使用类似于 Firebase 的 Java 库,但它确实提供了使用通过 WebAuthn 设置的相同帐户的方法,或者通过应用程序上的库设置帐户,以后可以访问在浏览器中使用 WebAuthn。
我遇到了 AppAuth https://github.com/openid/AppAuth-Android并且不确定这是否与 WebAuthn 有关。
我的目标是使用无密码和无电子邮件的身份验证系统,以便用户通过 WebAuthn 在 Web 上使用它,并让他们的应用程序代表他们通过库访问后端。不需要某人在 Facebook、Google 或任何其他提供商拥有用户帐户的系统。
我想避免在 Android 应用程序中使用 Chrome 选项卡之类的解决方法,它应该全部用 Java 处理,并通过 Fragments 进行用户交互。
我有哪些选择?FIDO2 是否能够提供所需的一切?它与 OAuth 2.0 有何关系?