如何设置Touch ID重试次数?

时间:2015-06-29 18:40:44

标签: ios touch-id

如何设置Touch ID的重试次数?我正在使用evaluatePolicy呈现警报,但是没有看到任何设置重试次数的方法......

3 个答案:

答案 0 :(得分:2)

我非常怀疑你能做到。你不应该能够做到这一点。

你不应该减少可能尝试的数量的原因:如果他错放了他的手指然后无法进行身份验证,它只会让用户烦恼。基本上,减少尝试次数只是一个糟糕的设计选择。

您不应该增加可能尝试次数的原因:限制是为了消除在某种程度上强行进入的可能性,例如:尝试另一只手的每个手指,等等。如果你允许一个应用程序增加尝试次数,那将只是一个安全风险。

答案 1 :(得分:2)

虽然该属性不在今天Apple documentation for LAContext,但是头文件确实有一些信息。这就是它的内容:

/// Allows setting the limit for the number of failures during biometric authentication.
///
/// @discussion When the specified limit is exceeded, evaluation of LAPolicyDeviceOwnerAuthenticationWithBiometrics
///             evaluation will fail with LAErrorAuthenticationFailed. By default this property is nil and
///             the biometric authentication fails after 3 wrong attempts.
///
/// @warning Please note that setting this property with high values does not prevent biometry lockout after 5
///          wrong attempts.
@property (nonatomic) NSNumber *maxBiometryFailures NS_AVAILABLE(10_10, 8_1);

当我在示例应用中设置authContext.maxBiometryFailures = @1;时,我得到"超出了应用重试次数"如所宣传的那样,1次失败后出错。看起来它是在iOS 8.1中引入的。

答案 2 :(得分:0)

@Ajay Beniwal是正确的,iOS 9.0中已弃用更改尝试次数maxBiometryFailures的功能

摘自Apple的LAContext文档:

enter image description here