前言
开发中遇到登录及注册需求.需要保存用户密码.为了保护用户安全,我选择了使用SFHFKeychainUtils.这是一个第三方库,基于苹果提供的keychainDemo中KeychainItemWrapper.提供了简单的存,取,删的方法.后续补充SSKeychain(比较新的第三方库,star多)
SFHFKeychainUtils:流程步骤
1.从github下载这个库,并添加入项目中.
GitHub - stoneros/SFHFKeychainUtils: A small ARC compliant utility to interact with Apple's Keychain Services 适配了ARC环境.(若您下载的不适配ARC,则需要在TARGETS->Build Phases->Complie Resources 中的SFHFKeychainUtils.m添加 -fno-objc-arc的Compiler Flags)
2.项目中添加Security.framework
3.参数
Username:用户名
Password:密码
ServiceName:本keyChain所属服务(app bundle id)
4.方法
取:[SFHFKeychainUtils getPasswordForUsername:用户名 andServiceName:APP标识 error:&error];
存:[SFHFKeychainUtils storeUsername:用户名 andPassword:密码 forServiceName:APP标识 updateExisting:YES error:&error];
删:[SFHFKeychainUtils deleteItemForUsername:用户名 andServiceName:APP标识 error:&error];
SSKeychain:流程步骤
后补
GitHub - soffes/SSKeychain: Simple Objective-C wrapper for the keychain that works on Mac and iOS