NGBAccountStore 是一个简单的类,用于在系统密钥链中加密存储完整的账户对象。也支持 iCloud 同步。
NGBAccountStore 只在 iOS7 上工作,因为它使用了内置的 base64 解码器。但我会很高兴接受添加向后兼容性的拉取请求。
或者您可以直接将源文件添加到您的项目中。
只需实例化 NGBAccountStore 或使用提供的 Singleton,然后添加您的账户。您可以使用提供的方便类 NGBAccount 或通过在您的账户上实现 NGBManagedAccount 协议来创建自己的账户类。
密码保存与账户对象分离,因为从安全原因考虑,密码不应保留在内存中。
NSArray* accounts = [NGBAccountStore defaultStore].accounts;
NGBAccount* account = [[NGBAccount alloc] init];
account.identifier = @"thisismyid";
account.username = "John Doe";
[[NGBAccountStore defaultStore] addAccount: account];
[[NGBAccountStore defaultStore] setPassword:@"secret!"" forAccount:account];
NGBAccount* account = [NGBAccountStore defaultStore].accounts.firstObject;
NSString* password = [[NGBAccountStore defaultStore] passwordForAccount:account];
// or use the convenience method:
password = account.password;
此代码根据 MIT 许可证的条款和条件进行分发。
如果您有任何新想法或有发现错误,请通过贡献拉取请求支持此项目。
首先提出一个问题,说明您正在工作中,这样就不会重复工作。然后提交您的拉取请求。