Objective c 如何通过整个应用程序正确处理身份验证数据

Objective c 如何通过整个应用程序正确处理身份验证数据,objective-c,Objective C,我看过很多关于这个话题的帖子,第二天我读到关于这个话题的文章,我就越是困惑。我会解释我想要什么,我希望你能给我一个好的答案 我已经创建了远程数据库的loginviewcontroller。当身份验证成功时,服务器返回用户ID和令牌。 现在我想一直保留这两个变量,因为我每次连接到远程数据库时都需要这两个变量(无论何时何地) 那么,处理这个问题的最佳方法是什么呢 我曾想过单身,但有人说这是好事,也有人说这是坏事。。 也许单例解决方案是完全错误的,因为我想做什么 所以请告诉我保存身份验证数据的最佳方法

我看过很多关于这个话题的帖子,第二天我读到关于这个话题的文章,我就越是困惑。我会解释我想要什么,我希望你能给我一个好的答案

我已经创建了远程数据库的loginviewcontroller。当身份验证成功时,服务器返回用户ID和令牌。 现在我想一直保留这两个变量,因为我每次连接到远程数据库时都需要这两个变量(无论何时何地)

那么,处理这个问题的最佳方法是什么呢

我曾想过单身,但有人说这是好事,也有人说这是坏事。。 也许单例解决方案是完全错误的,因为我想做什么

所以请告诉我保存身份验证数据的最佳方法是什么


提前谢谢

我有一个自定义的子类
NSMutableURLRequest
,在这个子类中,我执行各种身份验证和其他特定于服务器的操作。我在那个模块中保留了几个静态字符串。(这甚至比单身汉还要顽皮一点,但还是接受单身汉的建议吧……单身汉不是撒旦,他们只是泄气而已)。有时候你真的需要一个东西。

我有一个自定义的子类
NSMutableURLRequest
,我在其中进行各种身份验证和其他特定于我的服务器的东西。我在那个模块中保留了几个静态字符串。(这甚至比单身汉还要顽皮一点,但还是接受单身汉的建议吧……单身汉不是撒旦,他们只是泄气而已)。有时,您确实需要使用其中的一种。

考虑使用,特别是在持久存储身份验证信息的情况下。

考虑使用,特别是在持久存储身份验证信息的情况下。

我确实在我的密钥链服务中存储用户名和密码。但是,这也是存储用户ID和令牌的好方法吗?我这样问是因为代币有一个有效期,所以它不是真正持久的。谢谢你,你的链接非常有用!我在我的钥匙链服务中存储用户名和密码。但是,这也是存储用户ID和令牌的好方法吗?我这样问是因为代币有一个有效期,所以它不是真正持久的。谢谢你,你的链接非常有用!所以,无论何时连接到远程数据库,都要遍历“保存”这些变量的子类?这就是你的意思吗?是的。我坚持使用auth调用,然后在下次使用该类时懒洋洋地阅读。Keychain服务也是一个很好的答案。所以,每当你连接到你的远程数据库时,你都会通过你的子类“保存”这些变量?这就是你的意思吗?是的。我坚持使用auth调用,然后在下次使用该类时懒洋洋地阅读。钥匙链服务也是一个很好的答案。