0

目前我正在寻找是否可以在 android 中使用指纹扫描仪来查找用户的。

例如使用 android firebase 对用户进行身份验证,然后使用指纹搜索将显示其信息的特定用户。

有没有办法做到这一点?因为上次我检查时,信息本地存储在 android 设备上,因此我有点缺乏是否可以这样做。

目前正在寻找一种在我的应用程序中使用生物识别进行身份验证的方法,这样我就只能拥有一个没有多个帐户的用户,使用生物识别技术将用户锁定到一个帐户中,以检查用户是否已经有一个使用生物识别技术的帐户,然后使用生物指标搜索结果。

4

1 回答 1

1

如果我对您的理解正确,您希望使用他们的 Android 生物识别提示让用户登录 Firebase。

我已经快速查看了Biometric Prompt 的 API,并且似乎身份验证用户由 a 标识,AuthenticationResult而后者又包含CryptoObject. 最后一个对象包含用于登录的密码、签名和 mac,您可以使用它们来验证它是否由受信任的来源执行。

您可以将所有这些信息发送到受信任的环境(例如您的开发机器、您控制的服务器或 Cloud Functions),在那里验证它,然后使用它为用户创建一个自定义令牌

我看到的主要问题(除了可能没有示例代码之外)是在生物识别提示之后没有可用的用户信息。所以你知道他们是那部手机的真正用户,但对他们一无所知。这在 Firebase 中并不少见,因为它类似于内置匿名身份验证提供程序所缺少的信息,但您必须查看它是否足以满足您的用例。

除了我上面嵌入的链接,另请参阅:

于 2019-10-24T13:31:02.823 回答