美文网首页
实现Touch ID验证登录

实现Touch ID验证登录

作者: 元昊 | 来源:发表于2017-11-09 16:21 被阅读212次

官方文档 https://developer.apple.com/documentation/localauthentication/lacontext

第一步 :添加依赖库

 LocalAuthentication .Framework

第二步:准许验证和登录逻辑

准许验证逻辑:(必须是登录之后)

  • 开启:在app登录后,在“用户信息-安全”,点击开启“指纹登录”;
  • 验证TouchID:检测当前设备是否支持TouchID,若支持则发起TouchID验证;
    LAContext *laContext = [[LAContext alloc] init];

    BOOL canAuth = [laContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil];
  • 生成设备账号/密码:TouchID验证通过后,根据当前已登录的账号和硬件设备Token,生成设备账号/密码(规则可自定,密码要长要复杂),并保存在keychain;
if (canAuth) {
        [laContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"通过Home键验证已有手机指纹" reply:^(BOOL success, NSError * _Nullable error) {
            NSLog(@"%d",success);
            //此处获取已登录账号及密码加密
        }];
    }
  • 生成设备账号/密码后,将原账号及设备账号/密码,加密后发送到服务端进行绑定;
  • 验证原账号及设备账号有效后,返回相应状态,绑定成功则完成整个TouchID(设备)绑定流程。
IMG_1638.PNG IMG_1639.PNG

指纹登录
在设备(用户)绑定之后,并且用户账号退出后,可以使用指纹登录,若当前设备未绑定,则不会出现“指纹登录”按钮

  • TouchID登录:在用户登录界面,点击“指纹登录”;
  • 验证TouchID:检测当前设备是否支持TouchID,若支持则发起TouchID验证;
  • 登录:读取app在本机的设备账号/密码,调用设备登录接口,发起登录请求;
  • 成功:验证设备账号/密码后,返回相应状态,登录成功则完成整个TouchID登录流程。

总结:Touch ID验证的调用的方法有两个,一个是判断当前设备是否支持Touch ID,第二个就是验证指纹,此外还有个是evaluatedPolicyDomainState判断本地指纹库是否更新。“ However, the nature of the change cannot be determined from this data.”可能做完的感受就是这就话了,你不能从返回值得到有用的信息,仅仅是做判断。蛮好的\··||··/

相关文章

  • 实现Touch ID验证登录

    官方文档 https://developer.apple.com/documentation/localauthe...

  • iOS生物验证登录的正确姿势

    在开发蓝象安全云的过程中,学习了iOS的生物验证登录技术(包括Touch ID 和 Face ID)。然后对比了一...

  • iOS Touch ID及Face ID

    最近项目中需要使用Touch ID以及Face ID来进行登录验证,以前没遇到过,所以在此写篇文章记录了一下。 T...

  • 使用Touch Id验证

    在新版支付宝和新版QQ中都加入了指纹识别功能,这么高大上的功能自然要学学怎么使用了。 像这种调用系统功能的,自然要...

  • iOS资料

    也是收藏的别的大神分享的 1、项目源码/Demo分享:项目源码2、iOS的Touch ID验证:touch验证 3...

  • iOS 指纹验证(Touch ID)

    iOS 指纹验证(Touch ID) iOS的指纹识别是一个非常简单的api系统已经封好了,直接调起就行,非常简单...

  • Apache安全--用户登录验证

    用户登录验证登录验证介绍登录验证实现一、登录验证当用户访问网站或者网站某个目录时,如果希望用户提供授权才能登录,那...

  • 登录注册流程

    产品登录流程:登录 输入账号登录(手机号,邮箱,ID等)输入相应密码进行验证,验证成功后,登录成功。第三方登录(微...

  • iOS生物识别验证(Touch ID、Face ID)

    简介 iOS生物识别验证包括Touch ID和Face ID。苹果从iPhone5S开始,具有指纹识别技术,从iO...

  • iOS 应用内验证Touch ID、Face ID

    和使用相册、麦克风等一样,需要获取用户隐私权限:Privacy - Face ID Usage Descripti...

网友评论

      本文标题:实现Touch ID验证登录

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