iOS开发,保存用户敏感信息

前言

  开发中遇到登录及注册需求.需要保存用户密码.为了保护用户安全,我选择了使用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

你可能感兴趣的:(iOS开发,保存用户敏感信息)