首页 > 解决方案 > Android - 生物特征信息是否与设备上的特定用户或一般设备相关联?

问题描述

我想让用户使用他们的生物特征信息登录我的应用程序。但是,我知道 Android 设备具有多用户功能,您可以在单个设备上注册多个用户。

我不希望同一设备上的不同用户能够登录到我的应用程序,因为他们在设备上注册了指纹。所以我的问题是:指纹(或任何生物特征信息)是否与设备相关联,哪个用户当前处于活动状态并不重要,或者生物特征信息是否与设备上的特定用户相关联?

我已经检查了文档,但在这一点上我找不到任何明确的内容。

标签: androidbiometricsandroid-biometric

解决方案


生物特征信息与当前用户相关联,因此不会在另一个用户会话中被识别。您可以在模拟器上进行测试。

使用生物识别 API,您将使用密码和密钥加密令牌或凭证,将加密数据保存到私有模式下的共享首选项中,然后能够通过检查当前用户的生物识别信息来解密此数据。

而且由于多用户设备上的应用程序不共享相同的共享首选项,因此每个用户都可以访问自己的令牌/凭据,并且能够登录自己的帐户,但不能登录其他用户的帐户。


推荐阅读