1

Touch ID を使用するアプリケーションに取り組んでいます。Touch ID をアプリに統合して、ユーザーを認証して一部のアプリ要素にアクセスしたところ、正常に動作しました。

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

NSError *error = nil;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"Are you the device owner?" reply:^(BOOL success, NSError *error) {
          if (error) {
              UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                                              message:@"There was a problem verifying your identity."
                                                             delegate:nil
                                                    cancelButtonTitle:@"Ok"
                                                    otherButtonTitles:nil];
              [alert show];
              return;
          }
          NSLog(@"%@",context);
          if (success) {
              UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success"
                                                              message:@"You are the device owner!"
                                                             delegate:nil
                                                    cancelButtonTitle:@"Ok"
                                                    otherButtonTitles:nil];
              [alert show];
          } else {
              UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                                              message:@"You are not the device owner."
                                                             delegate:nil
                                                    cancelButtonTitle:@"Ok"
                                                    otherButtonTitles:nil];
              [alert show];
          }

      }];
} else {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                                    message:@"Your device cannot authenticate using TouchID."
                                                   delegate:nil
                                          cancelButtonTitle:@"Ok"
                                          otherButtonTitles:nil];
    [alert show];
}

ここで、アリスとボブのように 2 つの指紋があるとします。認証は両方の指紋に対して問題なく機能します。

しかし、どの指紋ユーザーが認証されたかを示す必要があります。

アクセスする方法はありますか?

4

1 に答える 1

2

どのユーザーが誰であるかをどのように知ることができますか? それらには名前がなく、iOS に組み込まれた ID 管理基盤はありません。

指紋を追加した人が指紋を追加することで他の誰かを信頼している場合、TouchID が承認するすべてのものにアクセスできることを信頼する必要があります.

于 2017-11-22T06:25:24.697 に答える