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

在IOS中使用数据库处理登录的TouchID身份验证,ios,objective-c,ios8,touch-id,Ios,Objective C,Ios8,Touch Id,我不熟悉IOS 8及其新功能。我想在我的应用程序中使用Touch ID登录应用程序 一般来说,我的应用程序有用户名、密码、部门供登录。我将输入用户名、密码和部门,然后后端将检查是否与给定的正确匹配,并发送成功响应 现在,如果我给了Touch ID作为登录选项,那么我就知道如何在我的应用程序中与LAContext一起使用Touch ID。但在成功的身份验证之后,我如何才能识别经过身份验证的用户是特定的用户..因为API没有响应像唯一密钥一样保存到数据库中 我在谷歌上搜索了一下,然后我才知道,用钥

我不熟悉IOS 8及其新功能。我想在我的应用程序中使用Touch ID登录应用程序

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

现在,如果我给了Touch ID作为登录选项,那么我就知道如何在我的应用程序中与LAContext一起使用Touch ID。但在成功的身份验证之后,我如何才能识别经过身份验证的用户是特定的用户..因为API没有响应像唯一密钥一样保存到数据库中

我在谷歌上搜索了一下,然后我才知道,用钥匙链触摸ID的触摸ID是否适用于此。。 但是,我如何在密钥链中最初将其用于用户名、密码和部门,然后在TouchID身份验证后验证这些细节是否存在,然后检索这些细节并使用这些值调用服务

对于我的要求,这是一种正确的方法还是任何其他替代方法

示例:用户是拥有TouchID支持设备(如IPhone 5S)的A、B和C

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

在使用TouchID成功进行身份验证后,我们如何才能说用户是AA、BB或CC

如有任何意见或建议,我们将不胜感激


谢谢…

您应该将受TouchID保护的用户名和密码存储在钥匙链中。
然后,当您需要验证用户身份时,只需向keychain请求该数据。IOS将自动要求用户使用他的手指。如果身份验证成功,您将获得您的用户名和密码。

您只能通过询问他们来了解该用户是谁。无法通过指纹确定用户。你必须把Touch-ID看作是在说“这是一个指纹的数学表示,它匹配吗?”回答是“是”或“否”,没有“是,它匹配这个人。”

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

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