1

我正在创建一个需要用户登录的应用程序,我已经读到使用它是一个坏主意,NSUserDefaults所以我想要么将数据存储在 a 中,sqlite database要么使用keychain访问权限。我的应用程序将根据从该设备登录的用户显示数据,因此如果两个人有我的帐户,他们可以从同一设备登录,它会显示与他们登录有关的数据。是否可以存储多个使用数据库登录凭据keychain还是应该使用sqlite数据库,以便可以正确地将其连接到与该登录有关的数据?如果keychain是最好的方法,有人可以向我指出一个演示,它可以让您将多个用户存储在keychain.

Update

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

4

1 回答 1

1

iOS 通过钥匙串提供了一种非常安全的方法来执行此操作。这确实是存储此类信息的唯一方法,因此我强烈建议您不要推出自己的解决方案。

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

https://github.com/soffes/sskeychain

https://github.com/secondgear/SGKeychain

于 2014-01-17T18:34:42.573 回答