美文网首页
访问钥匙串及指纹解锁

访问钥匙串及指纹解锁

作者: 星辰流转轮回 | 来源:发表于2018-06-05 21:03 被阅读25次

钥匙串

开发中,为了安全,不允许本地明文存储本地密码!

但是,有需要登录的时候显示怎么办?

iOS 7.0.3之后 苹果对开发者开放钥匙串使用权限 ! 但是内部是C语言  我们可以借助三方框架完成  --- SSkeychain

/** 保存密码

 *  参数

 *  1. 密码明文

 *  2. 服务,可以随便写,但是他是APP的一个标识,建议用BundleID

 *  3. 账号,用户名

 */

+ (BOOL)setPassword:(NSString*)password forService:(NSString*)serviceName account:(NSString*)account;

/** 获取密码 */

+ (NSString*)passwordForService:(NSString*)serviceName account:(NSString*)account;

/** 找出所有的账号 */

+ (NSArray*)allAccounts;

可以把密码信息存储到钥匙串中,这样即使不小心误删app,再下载下来,也会记住登录账号密码.

注意:使用钥匙串的话,需要在工程中打开 KeyChain Groups


指纹识别

导入库 #import  <LocalAuthentication/LocalAuthentication.h>

LAContext * context = [[LAContextalloc]init];

 //判断设备是否支持指纹识别

 if([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometricserror:NULL]) {

 //输入指纹

[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometricslocalizedReason:@"指纹识别"reply:^(BOOLsuccess, NSError * _Nullableerror) {

 NSLog(@"%d %@",success,error);

        }];

    }else{

 NSLog(@"不支持");

    }

指纹识别的错误信息

 LAErrorAuthenticationFailed      --- 指纹无法识别

 LAErrorUserCancel                        --- 用户点击了"取消"

 LAErrorUserFallback                      --- 用户点击了"输入密码"

 LAErrorSystemCancel                    --- 系统取消,比如激活了其他应用(用户)

 LAErrorPasscodeNotSet                --- 因为设备上没有设置密码

 LAErrorTouchIDNotAvailable         --- 设备没有Touch ID

 LAErrorTouchIDNotEnrolled          --- 因为用户没有输入指纹

 LAErrorTouchIDLockout                 --- 多次输入错误,密码锁定

 LAErrorAppCancel                          --- 比如电话进来,用户不可控的

注意:指纹识别不可以代替登录的逻辑, 账号密码登录,可以说明用户是账号的主人;指纹识别说明用户是手机的主人!

相关文章

  • 访问钥匙串及指纹解锁

    钥匙串 开发中,为了安全,不允许本地明文存储本地密码! 但是,有需要登录的时候显示怎么办? iOS 7.0.3之后...

  • 项目需求讨论- 让APP知道是用哪个指纹来支付和解锁

    以前我写过相关的指纹解锁的文章: 传送门: 项目需求讨论-APP手势解锁及指纹解锁那时候做的APP解锁是调用系统的...

  • iOS指纹解锁和手势解锁

    iOS指纹解锁和手势解锁 iOS指纹解锁和手势解锁

  • 钥匙串

    钥匙串 苹果的"生态圈",钥匙串访问,使用 AES 256 加密算法,能够保证用户密码的安全 钥匙串访问SDK,是...

  • 钥匙串

    钥匙串 苹果的"生态圈",钥匙串访问,使用 AES 256 加密算法,能够保证用户密码的安全 钥匙串访问SDK,是...

  • Android-指纹解锁技术

    什么是指纹解锁技术 指纹解锁技术原理理解 指纹解锁技术的优势和缺点 在Android中的应用开发 什么是指纹解锁技...

  • 证书打包及上架

    iOS证书申请及创建: 第一步 申请钥匙串文件 点击钥匙串访问->证书助理->从证书颁发机构申请证书 填写电子邮箱...

  • Mac上配置VSCode golang调试器dlv

    一、生成代码签名证书 1 打开"钥匙串访问"2 打开菜单 钥匙串访问/证书助理/创建证书...3 名称: dlv-...

  • Xcode 调试的真机的时候总是弹出输入密码

    方法一 在launchpad 里找到钥匙串访问,解锁登陆,在最左下角点击证书 找到跟苹果相关的证书,一般很少,很容...

  • xcode9+安装插件的方法

    安装步骤:1、打开"钥匙串访问",上面导航栏-钥匙串访问-证书处理-创建证书 2、第一行名称填写XcodeSign...

网友评论

      本文标题:访问钥匙串及指纹解锁

      本文链接:https://www.haomeiwen.com/subject/zlyssftx.html