在钥匙串中存储多个用户名和密码凭证

时间:2014-01-17 17:44:31

标签: ios sqlite ios7 keychainitemwrapper

我正在创建一个需要用户登录的应用程序,我已经读过使用NSUserDefaults这是一个坏主意所以我想要将数据存储在sqlite database中或使用keychain访问权限。我的应用程序将根据用户从该设备登录的内容显示数据,因此,如果两个人拥有我的帐户,他们可以从同一设备登录,并显示与其登录相关的数据。是否可以存储多个使用keychain登录凭据,还是应该使用sqlite数据库,以便我可以将其正确连接到与该登录相关的数据?如果keychain是最佳方式,则有人可以向我发送一个演示版,可让您在keychain中存储多个用户。

Update

我需要在keychain中存储多个用户/传递的原因是因为在他们登录后,他们需要创建一个四位数的引脚才能在应用中使用。截至目前,如果其他人登录它使用前一个引脚而不是要求用户创建一个新的。我应该添加一个if语句来检查用户是否在keychain,如果他们不在那里,请调用pincontroller。使用钥匙串如何判断哪个引脚属于哪个用户?

1 个答案:

答案 0 :(得分:1)

iOS通过钥匙串提供了一种非常安全的方法。这是存储此类信息的唯一方法,因此我强烈建议您不要使用自己的解决方案。

如果您想访问钥匙串,可以使用许多可用的库中的一个。这是两个:

https://github.com/soffes/sskeychain

https://github.com/secondgear/SGKeychain