在iOS8中,只能通过指纹识别才能访问钥匙串

我需要在iOS钥匙串上安全地存储/检索项目.

从Apple KeyChainServicesReference doc(https://developer.apple.com/library/ios/documentation/security/Reference/keychainservices/Reference/reference.html)我使用SecItemCopyMatching调用检索钥匙串项.后者弹出一个系统提示,用于对允许使用指纹的本地钥匙串进行身份验证,或者使用4位电话密码.

虽然我认为auth具有指纹安全性,但它是4位数的PIN选项,可以降低我当前的安全性.所以,我的问题是:有没有办法只用指纹选项查询钥匙串(没有密码选项,如果指纹验证失败,它只是失败,没有回退到4位密码)

我已经研究过LocalAuthentication,虽然后者提供了我需要的确切流程,但洛杉矶并没有让我访问钥匙串,所以洛杉矶对我来说毫无用处

非常感谢提前

最佳答案 在LAContext.h中:

/// Fallback button title.
/// @discussion Allows fallback button title customization. A default title "Enter      Password" is used when
///             this property is left nil. If set to empty string, the button will be hidden.
@property (nonatomic, copy) NSString *localizedFallbackTitle;

此代码删除按钮,用户可以使用他们的手指或取消:

LAContext *context = [[LAContext alloc] init];
context.localizedFallbackTitle = @"";
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics ...
点赞