实现Touch ID验证登录

2017-11-09  本文已影响212人  元昊

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

第一步 :添加依赖库

 LocalAuthentication .Framework

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

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

    LAContext *laContext = [[LAContext alloc] init];

    BOOL canAuth = [laContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil];
if (canAuth) {
        [laContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"通过Home键验证已有手机指纹" reply:^(BOOL success, NSError * _Nullable error) {
            NSLog(@"%d",success);
            //此处获取已登录账号及密码加密
        }];
    }
IMG_1638.PNG IMG_1639.PNG

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

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

上一篇下一篇

猜你喜欢

热点阅读