NGBAccountStore 0.1.0

NGBAccountStore 0.1.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2014年12月

Jens Ravens 管理。



NGBAccountStore 是一个简单的类,用于在系统密钥链中加密存储完整的账户对象。也支持 iCloud 同步。

要求

NGBAccountStore 只在 iOS7 上工作,因为它使用了内置的 base64 解码器。但我会很高兴接受添加向后兼容性的拉取请求。

将 NGBAccountStore 添加到您的项目中

源文件

或者您可以直接将源文件添加到您的项目中。

  1. 下载最新的代码版本 master.zip 或将存储库作为 git 子模块添加到您的跟踪项目。
  2. 在 Xcode 中打开您的项目,然后将 AccountStore 文件夹中的所有类拖放到您的项目中(使用“Product Navigator view”)。如果将从项目外提取代码归档,请确保选择复制项目。

使用

只需实例化 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 许可证的条款和条件进行分发。

贡献

如果您有任何新想法或有发现错误,请通过贡献拉取请求支持此项目。

首先提出一个问题,说明您正在工作中,这样就不会重复工作。然后提交您的拉取请求。

编码指南

  • 所有公共方法都需要使用appledoc语法进行文档说明。
  • 如果您提供了额外的功能,请添加单元测试。
  • 如果您修复了一个错误,请添加单元测试以确保错误不会再次发生。