iOS傳感器開發——爲APP添加手機密碼、指紋進行安全驗證

iOS傳感器開發——爲APP添加手機密碼、指紋進行安全驗證

1、引言

        iPhone5s以後,iPhone硬件上已支持進行指紋識別的功能,相應的,一些新的api也能夠應用於APP中,進行用戶安全的驗證。目前,開發者能夠使用的安全驗證方式有兩種,一種是經過手機密碼進行驗證,一種是經過識別指紋進行驗證。api

2、爲APP添加安全驗證

要使用安全驗證的相關api,咱們須要引入以下頭文件:安全

#import <LocalAuthentication/LocalAuthentication.h>

添加手機密碼驗證:lua

    //建立安全驗證對象
    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,若是啓用了,會出現以下界面:spa

密碼驗證的提示信息,咱們能夠自定義設置。code

進行指紋驗證:對象

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用來判斷是否驗證成功:開發

經過這些驗證方式,能夠使用戶的數據更加安全,在作敏感操做時,能夠確保是手機的持有者。it

專一技術,熱愛生活,交流技術,也作朋友。io

——琿少 QQ羣:203317592import

相關文章
相關標籤/搜索