Различные отпечатки пальцев с помощью Touch ID в ios

Я работаю над приложением, которое использует 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 отпечатка пальца, такие как Алиса и Боб. Аутентификация работает для обоих отпечатков пальцев без каких-либо проблем.

Но мне нужно показать, какой пользователь отпечатка пальца прошел проверку подлинности.

Есть ли способ получить к нему доступ?

1 ответ

Как бы вы узнали, какой пользователь какой? У них нет имен, и в iOS нет встроенного субстрата для управления идентификацией.

Вам просто нужно верить, что если человек, добавивший отпечатки пальцев, доверяет кому-то другому, добавив свой отпечаток, он получает доступ ко всему, что авторизует TouchID.

Другие вопросы по тегам