使用 Firebase 进行指纹认证

FingerPrint authentication with Firebase

我想开发一个使用 firebase 指纹认证的应用程序(Android 和 IOS)我想要的是在 firebase 数据库而不是 phone 它自己(所以用户的指纹 ID 必须存储在 firebase 中)无论如何都要这样做吗?指纹扫描仪确实会为扫描的手指生成一个唯一的 ID?如果是,你能给我提供 Java 代码吗? 谢谢

API 无法访问指纹图像及其特征。来自 android 网站:

因此,不得传入原始图像和处理后的指纹特征 不受信任的记忆。所有此类生物识别数据都需要在传感器内得到保护 硬件或可信内存。 (TEE 内的内存被认为是可信的 记忆; TEE 之外的内存被认为是不受信任的。)

  • 不得将任何类型的指纹数据备份到任何其他来源,包括云或您的计算机或任何应用程序
  • 请求它的进程必须使用指纹身份验证(不共享任何指纹数据,即使只是回答是或否以查看它是否正确

TEE 代表可信执行环境

来源:Android中环(https://www.androidcentral.com/how-does-android-save-your-fingerprints

The Web Authentication API (also known as WebAuthn) is a new web specification written by the W3C in 2019.

https://webauthn.guide/

它允许使用生物识别技术(FaceID、指纹、Windows Hello 等)进行无密码身份验证。

它可能不是您的完美解决方案,因为它不一定完全适合 Firebase 世界,但使用一些自定义后端代码,您可能可以让它工作。