如何在首次启动应用程序时获取并存储用户名和密码?

时间:2011-07-22 15:08:34

标签: iphone login passwords username launch

我有一个标签栏应用程序,我想添加登录窗口,该窗口将首次显示该应用程序的启动。并希望用户名和密码在应用程序中进行硬编码。任何人都可以帮我这个。

3 个答案:

答案 0 :(得分:2)

您可能希望使用KeyChain来存储信息。 Keychain是一种存储密码的安全方式,因为存储值是加密的。

Apple还有一个示例项目GenericKeychain

  

此示例显示如何添加,查询,删除和更新钥匙串   泛型类的项。还演示了共享的使用   钥匙串物品。所有类都表现出非常相似的行为   包含的示例将扩展到其他类的Keychain Item:   互联网密码,证书,密钥和身份。

如何使用SFHFKeychainUtils实现此目的的另一个示例是here

答案 1 :(得分:0)

如果您想以安全的方式保存用户名和密码,请将其存储在设备密钥链中 - apple为此提供了一个包装类,以便于使用。您还可以在设备NSUserDefaults中存储一个值,该值可以在用户第一次运行应用程序时设置,并且可以在后续登录时评估此值,以查看是否需要显示登录页面或直接转到相关观点

这里的钥匙串事件-ME

NSUserDefault东西 - ME

答案 2 :(得分:0)

我喜欢SFHFKeychainUtils,但是如果你想删除它(我在另一条评论中看到),你需要将它与应用程序一起存储在文档目录中,最好是使用NSUserDefaults:

[[NSUserDefaults standardUserDefaults] setObject:@"myuser" forKey:@"username"];
[[NSUserDefaults standardUserDefaults] synchronize];

[[NSUserDefaults standardUserDefaults] stringForKey:@"username"];

这不管理安全性,但会随应用程序一起删除。您可以检查用户名,如果用户名不存在,或者登录失败,请将您的登录视图显示为模式对话框。

请考虑使用钥匙串。即使删除应用程序时密码仍然存在,它也会被加密。