iOS传感器开发——为APP添加手机密码、指纹进行安全验证
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,如果启用了,会出现如下界面:
密码验证的提示信息,我们可以自定义设置。
进行指纹验证:
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://www.oschina.net]
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
使用 Go 进行 iOS 和 Android 编程
虽然 Go 并不是一门新语言,不过最近两年来 Go 还是增加了很多有趣的特性,而且使用这门语言的知名项目的数量也在快速的增长。我写过一篇文章,介绍了 SitePoint 用到的编程语言,其中提到了移动端的支持,所以我觉得需要研究一下可能性。 我很高兴 Android 是支持 Go 语言的,这一方面应该是二者都是 Google 的技术,另一方面恐怕也与开发者希望用 Go 替换 Java 的愿望有关。 开始 你需要安装 Golang 1.5+。 接下来需要安装 GoMobile 工具,用于编译和运行 Android 和 iOS 的应用: go get golang.org/x/mobile/cmd/gomobile gomobile init 我们会参考 gomobile 包里的例子,位于 GoLangInstalldir/src/golang.org/x/mobile/example/。如果你没有安装这些例子,参考下面的命令来安装: go get -d golang.org/x/mobile/example/basic 构建和安装 Go 的 Native 应用 很多时候,编译 Go 的 ...
- 下一篇
Google 开放今年 I/O 大会 App 源码
虽然今年Google I/O 2014大会已经落幕,但在会议中专门为参会者服务的I/O 2014大会 App却未被荒废,现在Google已经开放了I/O 2014 App的源代码。作为一个开发模板,也是一个基于Android系统的App开发的经典案例,Google在官方博客中表示,希望I/O 2014 App的源码能够帮助开发者们更好地去开发App。 在此款App的源码中Google针对I/O 2014 App的某些功能、API及设计方法进行详细描述,其中包括:Google云端硬盘API、Google云通讯、Android L开发者预览版、Android Wear集成、Video Streaming等。未来,Google计划在Google Developer网站上发布I/O 2014 App源码相关的技术文章并将在接下来的几个月内更新此款App。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7