在会话iphone中存储用户名和密码

Posted

技术标签:

【中文标题】在会话iphone中存储用户名和密码【英文标题】:storing username and password in session iphone 【发布时间】:2012-10-04 04:35:37 【问题描述】:

我想在会话中存储用户名和密码,如果用户成功登录,那么他将被引导到存在注销按钮的欢迎屏幕。

现在,如果用户在未注销帐户的情况下关闭应用程序并重新启动应用程序,则必须将他引导至欢迎屏幕而跳过登录屏幕。如果用户在注销后重新启动应用程序,那么他必须输入用户名和密码才能进入欢迎屏幕。帮帮我。我是 iphone 新手。

【问题讨论】:

您可以将值存储到 NSUserDefaults 类中 您可以使用 NSUserDefaults 或 Plist 来保存用户名密码。 【参考方案1】:

您可以将用户名和密码存储在用户默认值或钥匙串中(如果想保持安全)。因此,在加载应用程序时,如果您发现用户名和密码存储在 Userdefaults 中,您可以直接登录到欢迎屏幕,如果未存储则显示登录屏幕...

看这和你想要的一样help with iphone session login

【讨论】:

【参考方案2】:

您可以将整个数组存储在 Userdefault 中,UserDefault 是 iPhone 中的一种会话...

在这里您可以在 UserDefaul 中存储任何值或数组。

在 AppDelegate.h 文件中只需声明变量...

NSUserDefaults  *userDefaults;

这里不需要全局声明这个userDefault,你可以直接在你想要的地方使用userdefault

之后……

在 AppDelegate.m 中填写 applicationDidFinishLonching: 方法或您要存储用户名和密码的任何地方

userDefaults = [NSUserDefaults standardUserDefaults];
[userDefault setObject:yourName forKey:@"UserName"];
[userDefault setObject:yourPassword forKey:@"Password"];
[userDefault synchronize]; 

之后,当您想从此 UserDefaults 获取数据时使用波纹管代码...

NSString *userName = [[NSUserDefaults standardUserDefaults] valueForKey:@"UserName"];
NSString *password = [[NSUserDefaults standardUserDefaults] valueForKey:@"Password"];

希望对你有帮助...

:)

【讨论】:

你好帕拉斯。我们可以使用 Keychain 访问而不是 NSUserDefaults 吗?哪个更好? NSUserDefaults 在我看来更好。我用过它,而且它很容易使用。

以上是关于在会话iphone中存储用户名和密码的主要内容,如果未能解决你的问题,请参考以下文章

在会话中存储密码是不是安全? [复制]

为用户名和密码启动会话

怎么用PHP+sqlite3验证登录用户名和密码

在本地存储中存储会话密钥

Laravel 如何在会话 Laravel 中存储额外的数据/值

登陆流程