我想知道如何在iOS钥匙串中有效地存储访问令牌,刷新令牌及其过期。
我看到的所有示例似乎只存储了一个键值组合。我们如何为一个钥匙串标识符存储多个键值?
如果有更好的方法存储上述内容,请告诉我。
答案 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
的子类,因此将其直接保存到钥匙串是安全的!