ios8 TouchID обнаружение, если был добавлен отпечаток пальца

Я копаюсь в Touch ID от Apple, точнее в Local Authenticator. Документация на данный момент довольно скудная. Это в основном только это:

LAContext *myContext = [[LAContext alloc] init];
NSError *authError = nil;
NSString *myLocalizedReasonString = <#String explaining why app needs authentication#>;

if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics    error:&authError]) {
[myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
              localizedReason:myLocalizedReasonString
                        reply:^(BOOL success, NSError *error) {
        if (success) {
            // User authenticated successfully, take appropriate action
        } else {
            // User did not authenticate successfully, look at error and take appropriate action
        }
    }];
} else {
// Could not evaluate policy; look at authError and present an appropriate message to user
}

как взято изhttps://developer.apple.com/documentation/localauthentication

Идея использования вашего отпечатка пальца для аутентификации хороша. Но я могу добавить отпечатки пальцев в устройстве, если я знаю пароль. И очень просто получить код доступа, как если бы вы сидели в поезде рядом с жертвой и смотрели, как он / она вводит код доступа.

Я хочу использовать отпечаток пальца как способ безопасной аутентификации, но хочу иметь возможность определять, были ли добавлены новые отпечатки пальцев с момента последнего запроса отпечатка пальца.

Apple делает это для AppStore. Если вы хотите аутентифицировать транзакцию в AppStore и добавили новый отпечаток с момента последней транзакции, AppStore запросит ваш AppleId-пароль. Это нормальное поведение, потому что телефон мог взять кто-то другой, кто знает пароль и добавил свой отпечаток пальца, чтобы купить что-нибудь дорогое.

Мой вопрос: Могу ли я определить, был ли добавлен новый отпечаток с момента последнего использования Local Authenticator?

Ответы на вопрос(4)

Ваш ответ на вопрос