2

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

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

现在,如果我已将 Touch ID 作为登录选项,那么我知道如何在我的应用程序中通过 LAContext 使用 TouchID。但是在成功验证后,我如何识别经过验证的用户是特定用户..因为 API 没有响应来保存到数据库中,如唯一密钥。

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

我用谷歌搜索然后我才知道带有 KeychainTouchID 的 Touch ID 将适用于此.. 但是,我如何最初将其用于钥匙串中的用户名、密码和部门,然后在 TouchID 身份验证后验证这些详细信息是否存在,然后检索这些信息和用这些值调用服务..

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

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

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

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

在 A 使用 TouchID 成功认证后,我们怎么能说用户是 AA 或 BB 或 CC。

任何想法或建议表示赞赏..

谢谢...

4

2 回答 2

1

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

于 2014-11-19T14:31:43.127 回答
0

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

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

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

于 2014-11-19T14:48:49.263 回答