【问题标题】:Storing usernames and password存储用户名和密码
【发布时间】:2013-12-27 22:01:16
【问题描述】:

现在我正在使用 Core Data - 用于数据库的 sqlite。我有几个与此相关的问题。

我创建了一个包含用户所有个人信息的模式:用户名、出生日期、地址、邮编、状态等...我使用钥匙串登录功能的密码。所以,我的基本问题是:

  1. 此信息存储在哪里?在用户的iphone本地?但是如果我有数百万用户怎么办,那个数据库文件会不会太大?安全吗?我的意思是,用户可以看到其他用户的信息?

  2. 如果不在 xcode 中以编程方式,我如何编辑该数据库?我的意思是,如果我想删除某些用户或更改某些特定信息怎么办。

谢谢。

【问题讨论】:

  • 一百万用户不使用同一设备。
  • 我会为此使用钥匙串。更安全。并同意@Virussmca
  • 是的,我希望每个用户都使用自己的设备。这样就可以了?

标签: ios sqlite core-data login xcode5


【解决方案1】:

如果您使用 Core Data - sqlite 作为数据库,那么每个用户(设备)都有自己的数据库副本。

所以不用担心文件大小和其他用户的信息。

如果是核心数据,您只能通过您的应用或应用的后台进程编辑该数据库

【讨论】:

  • 谢谢,这是我想知道的。只是一个问题,如果某些用户删除该应用并重新安装,我不会丢失他的信息,对吧?
  • 在这种情况下,您不会丢失该用户的全部信息。我的意思是所有其他用户的数据仍然安全,但您只会丢失已删除该应用的用户的信息。
  • 那我该如何防止呢?我的应用程序将成为付费应用程序(应用程序内部),因此我需要将有关用户帐户的信息(姓名、地址、信用卡等)保存在安全的地方,并且还需要能够编辑一些特定信息那个用户。感谢您的帮助。
  • 用于阻止删除应用的用户信息。您只有后端选项,因为您必须在服务器上创建数据库并使用在后端创建的 API 检索数据,而无需使用核心数据。
【解决方案2】:
  1. 钥匙串数据将存储在设备的本地数据库中。这是多个应用程序的共享数据库。因此,在您删除并重新安装该应用程序后,您将获得数据。数百万用户可能拥有自己的设备。不从单个设备登录。此钥匙串中的数据将以加密格式存储。所以你不必担心安全问题。 在iPhone模拟器中,数据将存储在~/Library/Application Support/iPhone Simulator/<Version Number>/Library/Keychains/

  2. 如果您想编辑或删除项目,请尝试以下教程

http://useyourloaf.com/blog/2010/03/29/simple-iphone-keychain-access.html

【讨论】:

    【解决方案3】:
    1. 在设备上创建本地 sqlite 数据库只会存储个人用户信息,因为每个应用程序显然是单独存储在每个设备上的。用户不会看到彼此的信息。

    2. 您需要通过应用程序以编程方式编辑数据库中的数据(即用 xcode 编写的代码)

    【讨论】:

      猜你喜欢
      • 2010-12-27
      • 1970-01-01
      • 2019-09-02
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 2021-04-25
      • 2014-01-11
      相关资源
      最近更新 更多