在钥匙串中存储访问令牌和刷新令牌(Storing access token and refresh

2019-10-22 21:48发布

我想知道如何有效地存储访问令牌,令牌刷新和他们到期的iOS的钥匙串。

我见过的所有例子似乎只存储一个键值组合。 我们如何存储一个钥匙扣识别多个键值?

如果没有存储上述更好的办法,请让我知道。

Answer 1:

首先你想建立一个NSDictionary中有你想要的键/值。 接下来,你可以使用类似的Lockbox是的NSDictionary存储到钥匙串,使用所提供的setDictionary:forKey:接口。

UPDATE:要更改存储在字典中的值,你只需要一个传递NSMutableDictionary (这是做的常见方式):

NSMutableDictionary *mutableDict = [[LockBox dictionaryForKey:@"YourRefreshTokenDictionaryKey"] mutableCopy];
mutableDict[@"access_token"] = @"NewAccessToken";
[LockBox setDictionary:mutableDict forKey:@"YourRefreshTokenDictionaryKey"]; 

仅供参考,一个NSMutableDictionary是的一个子类NSDictionary ,所以它的安全,直接保存回钥匙链!



文章来源: Storing access token and refresh token in KeyChain