Tag: 触摸ID

如何为您的iOS应用设置生物特征认证

多年来,安全一直是苹果的主要关注点,他们一直在倡导为iOS和整个Apple生态系统提供更好的安全性。 Touch ID于2013年从iPhone 5s开始引入,最近发布的iPhone X用Face ID代替了它,用户可以使用其面部来进行生物特征登录,而不是Touch ID。 Touch ID使用先进的电容式触摸来检测用户的指纹,因为Face ID使用iPhone X中的正面真实深度摄像头,并且在两种情况下,数据都被发送到Apple处理器内部的安全区域,该区域与其他系统隔离包括iOS。 没有数据存储在Apple服务器或任何iCloud服务器中。 苹果公司声称某人能够使用Face ID打开手机的可能性为1,000,000分之一(与您拥有相同指纹的概率为50,000,十分之一)。 如何在应用程序中添加Touch ID / Face ID 为了为用户提供更好的安全性和简化的登录,您可以在自己的应用程序中使用Touch ID / Face ID。 Apple提供了一个名为“ 本地身份验证”的框架,用于将生物识别登录集成到您的应用程序中。 在您的应用程序中导入本地身份验证框架,即可开始使用。 您需要做的第一件事是创建LAContext类的引用,如下所示。 LAContext具有一个名为biometryType的属性,可让您在Face ID和Touch ID之间进行选择。 让上下文= LAContext() 下一步是检查当前设备是否支持生物特征认证。 您可以使用LAContext类提供的以下功能。 它返回布尔值,指示是否支持生物特征认证。 context.canEvaluatePolicy(.deviceOwnerAuthentication,错误:无) 最后,您可以调用validatePolicy方法以使用Touch ID / Face ID实施实际的身份验证。 有关实现,请参考以下代码段。 在您的应用程序中使用生物识别身份验证时有一些注意事项,我将在下面进行解释。 在正常情况下,您将通过API将用户凭据发送到服务器来对用户进行身份验证,并在成功从服务器进行验证后,将对用户进行身份验证。 在这里,服务器实际上是使用存储在数据库中的凭据来验证API中传递的凭据。 对于生物特征认证,验证发生在设备级别。 本地身份验证框架提供的context.evaluatePolicy仅返回成功或错误,指示用户的指纹或面部是否已在设备上注册。 这里要注意的重要一点是,如果用户的设备中配置了其他人的指纹,则他/她将获得成功的身份验证。 您可以添加免责声明,以通知用户相同的内容。 查看PayPal iOS应用程序以供参考。 由于生物特征识别登录不提供识别用户的选项,因此我们需要针对该场景找到替代方案。 一种方法是将用户凭据存储在应用程序内部,并通过Touch ID或Face […]

iOS Touch ID身份验证教程

苹果在iPhone 5s中引入了TouchID,用户无需输入密码就可以使用指纹来解锁iPhone中任何功能的设备。 在OS 7中,Apple并未向开发者发布FingerPrint API,但在OS 8中,Apple向我们提供了在您的iOS App中使用此功能的API。 在本教程中,我将解释如何在iOS应用程序中使用此功能。 本地认证框架 要添加TouchID功能,您必须在项目中添加LocalAuthentication Framework。 转到项目设置>常规,然后向下滚动到链接的框架和库部分。 单击+号并添加LocalAuthentication.framework 。 2.认证视图 对于TouchID,我们将创建一个登录按钮,并在按钮的onClick上提供TouchID身份验证屏幕,以供用户解锁功能。 @IBAction func clickLoginButton(_ sender:Any){self.authenticateUSerTouchID()} 3. TouchID验证的成功与失败 func authenticateUserTouchID(){让上下文:LAContext = LAContext()//声明一个NSError变量。letmyLocalizedReasonString =“访问您的Home ViewController需要验证。” var authError:NSError? ){context.evaluatePolicy(.deviceOwnerAuthentication,localizedReason:myLocalizedReasonString){成功,评估错误,如果成功// //如果触摸ID身份验证成功,请导航到下一个视图控制器 { DispatchQueue.main.async {print(“系统验证成功”)let storyBoard:UIStoryboard = UIStoryboard(名称:“ Main”,bundle:nil)让homeVC = storyBoard.instantiateViewController(withIdentifier:“ HomeViewController”)为! //其他如果触摸ID身份验证失败,则打印错误MSG, {HomeViewControllerself.navigationController?.pushViewController(homeVC,animation:true)}} else // 如果让错误=错误{让消息= self.showErrorMessageForLAErrorCode(错误。代码)打印(消息) } }}}} 4.在Touch ID身份验证失败时打印错误消息 func showErrorMessageForLAErrorCode(errorCode:Int)->字符串{ var […]

iOS:使用TouchID进行身份验证

嗨,大家好! 今天,我们将学习如何在Swift 3中使用Touch ID身份验证。 开始狂欢吧。 步骤1:创建一个新项目,并将其命名为TouchIdDemo 。 步骤2:在ViewController上,创建一种在视图显示后调用触摸ID验证的方法: 步骤3:不错! 现在,要使用触摸ID框架,我们必须导入LocalAuthentication框架。 点击您的项目: 滚动到底部,转到“链接的框架和库”并导入框架: 步骤4:转到ViewController并导入lib: 步骤5:在我们创建的authenticateWithTouchId中,创建一个上下文并检查触摸ID是否可用: errorPointer是一个变量,其中包含触摸ID不可用时的错误描述。 步骤6:创建一个名为requestTouchIdValidation的方法,并在authenticateWithTouchId上调用int: 步骤7:处理成功认证: 步骤8:处理错误验证 重要提示:触摸ID仅在物理设备上有效。 不要在模拟器上尝试。 Github项目:https://github.com/benhurott/ios-touch-id-demo