【问题标题】:Integrate apple TouchId or Samsung Finger print reader with my app将 Apple Touch Id 或三星指纹读取器与我的应用程序集成
【发布时间】:2016-08-16 18:03:39
【问题描述】:
我目前正在为(Android,ios)开发一个移动应用程序,它具有以下要求。请告诉我是否可以使用最新智能手机、平板电脑上的内置指纹读取器来满足我的要求。
我有一个在云上运行的 HRM 系统,其中有员工详细信息,
现在我正在开发一个用于员工考勤的移动应用程序,基本上应用程序将按照以下步骤工作。
- 当员工打开应用程序时,它会显示指纹登录。
- 员工会在设备上点击手指,假设它具有内置的指纹读取器支持。
- 移动应用程序将获取指纹并通过网络服务将其发送到我的云应用程序进行验证。如果验证成功,云应用网络服务将返回匹配指纹的员工详细信息。员工可以在此处签到,然后签出。
(假设,我将能够存储指纹,并将其与我的员工详细信息关联到远程云应用程序中,在那里进行身份验证,所以我认为该设备将允许我访问并将指纹保存在远程服务器中)..
【问题讨论】:
标签:
android
ios
touch-id
android-fingerprint-api
【解决方案1】:
iOS 设备上的指纹读取器只能返回一个是/否,表明所显示的手指是否与设备上注册的指纹匹配。
实际指纹数据安全地存储在硬件中,操作系统或应用程序无法使用。
因此,在 iOS 上,您的问题的简短回答是“否”。
来自iOS Security Guide
仅当环绕 Home 键的电容钢环检测到手指触摸时,指纹传感器才会激活,这会触发高级成像阵列扫描手指并将扫描结果发送到 Secure Enclave。
光栅扫描暂时存储在 Secure Enclave 内的加密内存中,同时被矢量化以进行分析,然后将其丢弃。该分析利用皮下脊流角映射,这是一个有损过程,会丢弃重建用户实际指纹所需的细节数据。生成的节点地图以加密格式存储,没有任何身份信息,只能由 Secure Enclave 读取,并且永远不会发送到 Apple 或备份到 iCloud 或 iTunes。