在iPhone应用程序中存储身份验证令牌

在iPhone应用程序中存储身份验证令牌

问题描述:

我想存储身份验证令牌,这是我从登录响应中收到的。在iPhone应用程序中存储身份验证令牌

这是正确的使用此NSUserDefaults?或者我必须使用KeyChainWrapper?

什么是存储身份验证令牌的最佳方式?

将它们存储在钥匙串中是比较安全的(btw。https://github.com/ldandersen/scifihifi-iphone/tree/master/security太棒了)。

+2

+1对于SFHFKeychainUtils,它们使钥匙串变得更容易! – joerick

NSUserDefaults是要走的路。这是最简单的。

结帐SFHFKeychainUtils在GitHub上:

[SFHFKeychainUtils storeUsername:aUsername andPassword:aPassword forServiceName:@"MyService" updateExisting:TRUE error:&anError]; 

也有getPasswordForUsernamedeleteItemForUsername

编辑 - 科尔特斯在他的回答

@Akshay提供的链接,NSUserDefaults的 不是办法去所有...一旦你从iphone上删除应用程序,NSUserDefaults条目就会丢失,并且在此之后将不再可用。 KeyChain对于这种需求更安全。

塞巴斯蒂安