如何在iOS中为应用程序添加用户帐户,并从服务器存储sessionId



我试图创建一个简单的登录/注册应用程序,允许用户输入他们的电子邮件地址和密码。如果身份验证成功,我想将我的应用程序名称添加到手机的设置屏幕。类似于Twitter, facebook等的做法。

我有认证工作与服务器很好,但我不知道如何将我的应用程序名称添加到手机的设置页面,并存储从服务器返回的sessionID,以便我可以在将来的请求中重用它到服务器。

在设备上存储信息可以使用NSUserDefaults轻松完成。假设sessionID是一个NSString:

储存:

[[NSUserDefaults standardUserDefaults] setObject:sessionID forKey:@"SessionID"];
[[NSUserDefaults standardUserDefaults] synchronize];
检索:

NSString *sessionID = [[NSUserDefaults standardUserDefaults] objectForKey:@"SessionID"]

然而,像Session ID这样的敏感信息应该存储在一个受保护的空间,比如keychain;查看Apple的文档

将您的应用程序添加到设备的设置菜单可以通过向您的项目添加Settings.bundle来实现。

最新更新