iOS传感器开发——为APP添加手机密码、指纹进行安全验证
2015-12-10 18:52
1021 查看
摘要: iPhone5S后,iPhone加入了识别指纹的传感器,可以使用这个api在我们的APP中添加安全验证。
添加手机密码验证:
canEvaluatePolicy是用来判断是否支持手机密码验证的,如果没有设置手机密码,会返回NO,如果启用了,会出现如下界面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201711/d8df2fabea5f1fc99f786b5055319d92.png)
密码验证的提示信息,我们可以自定义设置。
进行指纹验证:
回调中的success用来判断是否验证成功:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201711/6931774f3727956b1ca70fea185a7cb7.jpg)
通过这些验证方式,可以使用户的数据更加安全,在做敏感操作时,可以确保是手机的持有者。
专注技术,热爱生活,交流技术,也做朋友。
——珲少 QQ群:203317592
iOS传感器开发——为APP添加手机密码、指纹进行安全验证
一、引言
iPhone5s之后,iPhone硬件上已支持进行指纹识别的功能,相应的,一些新的api也可以应用于APP中,进行用户安全的验证。目前,开发者可以使用的安全验证方式有两种,一种是通过手机密码进行验证,一种是通过识别指纹进行验证。二、为APP添加安全验证
要使用安全验证的相关api,我们需要引入如下头文件:#import <LocalAuthentication/LocalAuthentication.h>
添加手机密码验证:
//创建安全验证对象 LAContext * con = [[LAContext alloc]init]; NSError * error; //判断是否支持密码验证 /** *LAPolicyDeviceOwnerAuthentication 手机密码的验证方式 *LAPolicyDeviceOwnerAuthenticationWithBiometrics 指纹的验证方式 */ BOOL can = [con canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error:&error]; if (can) { [con evaluatePolicy:LAPolicyDeviceOwnerAuthentication localizedReason:@"验证信息" reply:^(BOOL success, NSError * _Nullable error) { NSLog(@"%d,%@",success,error); }]; }
canEvaluatePolicy是用来判断是否支持手机密码验证的,如果没有设置手机密码,会返回NO,如果启用了,会出现如下界面:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201711/d8df2fabea5f1fc99f786b5055319d92.png)
密码验证的提示信息,我们可以自定义设置。
进行指纹验证:
LAContext * con = [[LAContext alloc]init]; NSError * error; BOOL can = [con canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]; NSLog(@"%d",can); if (can) { [con evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"验证指纹" reply:^(BOOL success, NSError * _Nullable error) { NSLog(@"%d,%@",success,error); }]; }
回调中的success用来判断是否验证成功:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201711/6931774f3727956b1ca70fea185a7cb7.jpg)
通过这些验证方式,可以使用户的数据更加安全,在做敏感操作时,可以确保是手机的持有者。
专注技术,热爱生活,交流技术,也做朋友。
——珲少 QQ群:203317592
相关文章推荐
- android:launchMode的参数含义
- could not find developer disk image IOS9.2
- iOS-Debug Symbol(调试符号)
- iOS多线程 简单实现
- Android 模糊效果
- Android四大组件之Service详解
- Android知识点总结:Android选取、拍照与裁剪图片相关流程分析
- Objective-C 引用计数
- 程序启动原理和UIApplication
- Android之Android apk动态加载机制的研究
- php实现微信凭手气红包功能
- 减少App的启动时间
- Android类动态加载技术
- android中使用csv文件来存储数据中遇到的几个问题
- Android 4层框架
- iOS 合并.a文件,制作通用静态库
- 使用swift集成移动广告聚合平台
- android 三种点击事件
- Android学习第四天————ListView用BaseAdapter适配器来填充数据
- 苹果app发布和真机调试流程(企业开发者版)