处理 TouchID 身份验证以使用 IOS 中的数据库登录



我是IOS 8及其新功能的新手。我想在我的应用程序中使用触控 ID 登录应用程序。

一般来说,我的应用程序有用户名,密码,登录部门。我将输入用户名,密码和部门,然后后端将检查给定的正确匹配并发送成功响应。

现在,如果我提供了触摸ID作为登录选项。然后我知道如何在我的应用程序中使用TouchID和LAContext。但是身份验证成功后,我如何识别身份验证的用户是特定用户。因为没有来自 API 的响应来保存到数据库中,例如唯一键。

http://cdn.hayageek.com.s3.amazonaws.com/downloads/ios/TouchIdAuthentication.zip

我用谷歌搜索了一下,然后我知道是带有钥匙串触摸ID的Touch ID将为此工作。但是,我如何最初将其用于钥匙串中的用户名,密码和部门,然后在TouchID身份验证后验证这些详细信息是否存在,然后检索这些详细信息并使用这些值调用服务。

https://developer.apple.com/library/ios/samplecode/KeychainTouchID/History/History.html

这是正确的方法还是满足我要求的任何其他替代方案..

示例:用户是A,B和C,具有支持TouchID的设备,例如iPhone 5S。

在应用程序中,他们保留了一些用户名,例如AA,BB和CC。

使用 TouchID 成功进行身份验证后,我们怎么能说用户是 AA 或 BB 或 CC。

任何想法或建议不胜感激。

谢谢。。。

您应该存放在受 TouchID 保护的用户名和密码钥匙串中。然后,当您需要对用户进行身份验证时,只需向钥匙串询问该数据即可。IOS将自动要求用户使用手指。如果身份验证成功,您将获得您的用户名和密码。

您只能通过询问他们来了解它是哪个用户。无法从指纹确定用户。你必须把Touch ID看成本质上是在说"这是指纹的数学表示。匹配吗?",回答为"是"或"否" 没有"是,它匹配此人"。

如果我正确理解了你的问题。用户A,B和C都可以为设备设置指纹。您可以要求用户选择他们的用户名,例如 A 会选择 A,B 会选择 B 等。让用户输入其密码。在钥匙串下向系统询问该密码。如果用户进行身份验证,则使用输入的密码进行检查。

但是,如果用户 B 知道用户 A 的密码并选择他们是用户 A,则一旦 touchID 身份验证成功,他们仍然可以登录到用户 A 的区域。

最新更新