我正在创建一个需要用户登录的应用程序,我已经读过使用NSUserDefaults
这是一个坏主意所以我想要将数据存储在sqlite database
中或使用keychain
访问权限。我的应用程序将根据用户从该设备登录的内容显示数据,因此,如果两个人拥有我的帐户,他们可以从同一设备登录,并显示与其登录相关的数据。是否可以存储多个使用keychain
登录凭据,还是应该使用sqlite
数据库,以便我可以将其正确连接到与该登录相关的数据?如果keychain
是最佳方式,则有人可以向我发送一个演示版,可让您在keychain
中存储多个用户。
Update
我需要在keychain
中存储多个用户/传递的原因是因为在他们登录后,他们需要创建一个四位数的引脚才能在应用中使用。截至目前,如果其他人登录它使用前一个引脚而不是要求用户创建一个新的。我应该添加一个if语句来检查用户是否在keychain
,如果他们不在那里,请调用pincontroller。使用钥匙串如何判断哪个引脚属于哪个用户?
答案 0 :(得分:1)
iOS通过钥匙串提供了一种非常安全的方法。这是存储此类信息的唯一方法,因此我强烈建议您不要使用自己的解决方案。
如果您想访问钥匙串,可以使用许多可用的库中的一个。这是两个: