在KeyChain中存储访问令牌和刷新令牌

时间:2015-04-29 16:35:39

标签: ios objective-c keychainitemwrapper

我想知道如何在iOS钥匙串中有效地存储访问令牌,刷新令牌及其过期。

我看到的所有示例似乎只存储了一个键值组合。我们如何为一个钥匙串标识符存储多个键值?

如果有更好的方法存储上述内容,请告诉我。

1 个答案:

答案 0 :(得分:0)

首先,您需要使用所需的键/值构建NSDictionary。 接下来,您可以使用Lockbox之类的东西,使用提供的if ($count_names > 0){ ... } 界面将NSDictionary存储到钥匙串。

更新:要更改存储在该词典中的值,您只需要传递setDictionary:forKey:(这是常见的做法):

NSMutableDictionary

仅供参考,NSMutableDictionary *mutableDict = [[LockBox dictionaryForKey:@"YourRefreshTokenDictionaryKey"] mutableCopy]; mutableDict[@"access_token"] = @"NewAccessToken"; [LockBox setDictionary:mutableDict forKey:@"YourRefreshTokenDictionaryKey"]; NSMutableDictionary的子类,因此将其直接保存到钥匙串是安全的!