博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TouchID本地身份验证
阅读量:5920 次
发布时间:2019-06-19

本文共 1550 字,大约阅读时间需要 5 分钟。

TouchID功能是从iPhone5S时代引入的安全功能,通过这个功能用户可以省略众多输入密码的繁琐步骤,并且获得更好的安全性,下面我们来一起学习一下如何进行TouchID本地验证.

框架导入

首先创建好项目,选择Build Phases。在Link Binary with Libraries中将LocalAuthentication的framework添加进项目

图片描述
在代码中import引入的framework。
在viewController中import LocalAuthentication

指纹验证

接下来在StoryBoard中创建一个按钮,并且拉一个IBAction,这里我们命名为check

在这个方法中我们进行本地验证的具体步骤

//本地验证上下文对象    let context = LAContext()    //验证错误    var authError : NSError?    //在验证界面显示的文字    let errorReason = "使用TouchID验证"

接下来就开始实现指纹验证的主要功能

若可以进行指纹验证

if context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &authError){              //若可以进行指纹验证    //通过设备自带的生物识别装置(TouchID)进行本地验证   context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: errorReason, reply: {(success, error) in                    //验证结束的闭包,第一个参数为结果,第二个参数为错误信息                    if success {                        print("验证成功")                    }                    else{                        print("验证失败")                    }                })            }

若不能进行指纹验证

//若不能进行指纹验证,通过alertController提示验证失败    else{        let alert = UIAlertAction(title: "无法验证", style: UIAlertActionStyle.Default, handler: { _ in            self.dismissViewControllerAnimated(true, completion: nil)        })                let alertController = UIAlertController(title: "验证结果", message: nil, preferredStyle: UIAlertControllerStyle.Alert)        alertController.addAction(alert)        //显示alertController        self.presentViewController(alertController, animated: true, completion: nil)    }

最终效果

图片描述
图片描述
图片描述

转载地址:http://jnbvx.baihongyu.com/

你可能感兴趣的文章
正则表达式(.NET)
查看>>
多个git账号的配置
查看>>
ORA-00907: 缺失右括号
查看>>
Revit API封装一个通用函数“过名称找元素”
查看>>
淘宝TOP之API测试
查看>>
内存卡(TF或其它)的标准
查看>>
RequestResponse简介
查看>>
获取JPEGImageEncoder和JPEGCode这两个类
查看>>
[好文mark] 深度学习中的注意力机制
查看>>
Django2.0——请求与响应(上)
查看>>
centos直接yum安装nginx
查看>>
【原创】Solaris 10下使用NFS挂载凝思linux下的文件系统出错记录
查看>>
Apache Shiro官方的教程和文档
查看>>
高校某项目上线小感悟
查看>>
观察者模式
查看>>
Beta 冲刺day 6
查看>>
MVC中code first方式开发,数据库的生成与更新
查看>>
不惧面试:HTTP协议(1) - 基础扫盲
查看>>
MDI中的ToolStrip合并
查看>>
easyui tree 搜索
查看>>