设为首页 加入收藏

TOP

iOS传感器开发——为APP添加手机密码、指纹进行安全验证
2015-12-15 23:09:11 来源: 作者: 【 】 浏览:3
Tags:iOS 传感器 开发 APP 添加 手机 密码 指纹 进行 安全 验证

iPhone5S后,iPhone加入了识别指纹的传感器,可以使用这个api在我们的APP中添加安全验证。


一、引言


iPhone5s之后,iPhone硬件上已支持进行指纹识别的功能,相应的,一些新的api也可以应用于APP中,进行用户安全的验证。目前,开发者可以使用的安全验证方式有两种,一种是通过手机密码进行验证,一种是通过识别指纹进行验证。


二、为APP添加安全验证


要使用安全验证的相关api,我们需要引入如下头文件:
?
#import


添加手机密码验证:


? ? //创建安全验证对象
? ? LAContext * con = [[LAContext alloc]init];
? ? NSError * error;
? ? //判断是否支持密码验证
? ? /**
? ? *LAPolicyDeviceOwnerAuthentication 手机密码的验证方式
? ? *LAPolicyDeviceOwnerAuthenticationWithBiometrics 指纹的验证方式
? ? */
? ? BOOL can = [con caneva luatePolicy:LAPolicyDeviceOwnerAuthentication error:&error];
? ? if (can) {
? ? ? ? [con eva luatePolicy:LAPolicyDeviceOwnerAuthentication localizedReason:@"验证信息" reply:^(BOOL success, NSError * _Nullable error) {
? ? ? ? ? ? NSLog(@"%d,%@",success,error);
? ? ? ? }];
? ? ? ?
? ? }


caneva luatePolicy是用来判断是否支持手机密码验证的,如果没有设置手机密码,会返回NO,如果启用了,会出现如下界面:



密码验证的提示信息,我们可以自定义设置。


进行指纹验证:


LAContext * con = [[LAContext alloc]init];
? ? NSError * error;
? ? BOOL can = [con caneva luatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];
? ? NSLog(@"%d",can);
? ? if (can) {
? ? ? ? [con eva luatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"验证指纹" reply:^(BOOL success, NSError * _Nullable error) {
? ? ? ? ? ? NSLog(@"%d,%@",success,error);
? ? ? ? }];
? ? ? ?
? ? }


回调中的success用来判断是否验证成功:



通过这些验证方式,可以使用户的数据更加安全,在做敏感操作时,可以确保是手机的持有者。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用 Go 进行 iOS 和 Android 编程 下一篇iOS运用runtime全局修改UILabel的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: