Различные отпечатки пальцев с помощью 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.