【问题标题】:Database password protection mobile apps iPhone/Android数据库密码保护移动应用 iPhone/Android
【发布时间】:2025-11-26 13:35:01
【问题描述】:

关于外部服务器上的数据库连接,我对整个移动应用程序开发场景并不陌生。

在存储用户和密码数据以及执行方面,它究竟是如何工作的?我拥有的一种并行思维方式是动态 Web 语言(如 php/asp)是如何工作的。当包含数据库用户名和密码的文件在网络服务器上存储和执行时。

应用程序也一样吗?有人有关于此文章的链接吗?最好是如何在 iPhone 和 Android 上工作。

问候

【问题讨论】:

  • 每个用户的数据库连接userId/Password是否不同?
  • 实际上适用于个人用户和整个应用程序本身。所以是和不是。

标签: android iphone database connection storage


【解决方案1】:

我会为此使用诸如 restful web 服务之类的东西。

您的网络服务器上将有(例如)php,然后您的应用程序将向该服务器发出请求(就像请求网页一样)。然后它将访问数据库并从/向数据库读取和写入。您的数据库用户名和密码将在您的服务器上的 php 代码中得到保护。

如果您有单独的用户名和密码,那么您需要有某种方式让他们“登录”到您的服务器。为此,您可能有一个 Web 服务,它接受用户名和密码,验证它们,然后返回一个令牌。此令牌存储在您的设备上,然后包含在您向服务器发出的每个请求中,然后在每个请求中进行验证。

示例... http://myserver.com/login.php - 你的应用程序请求这个并在 post 请求中发送用户名和密码。 login.php 将从传入的参数中获取用户名和密码,并将它们与您的用户名/密码数据库进行比较。如果经过验证,php 将返回一个令牌,然后将其返回给您的调用应用程序。

http://myserver.com/getData.php - 你的应用程序请求这个并发送查询所需的任何参数并发送令牌。

在服务器上,php 代码将获取传入的令牌并检查它是否仍然有效,如果是,它然后使用提供的参数在数据库上运行查询,使用仅在您的 php 代码中的连接并返回您的应用随后显示的数据。

这适用于任何设备,如果您将来也想编写它,也可以与桌面客户端一起使用。

你可能想研究的东西...... PHP(或 ASP.net 或任何你觉得舒服的东西) JSON(用于向/从服务器传输数据) SQL 注入和安全技术 RESTFUL Web 服务(比 SOAP 容易得多)

【讨论】: