android - 数据库密码保护移动应用 iPhone/Android

标签 android iphone database connection storage

关于外部服务器上的数据库连接,我是整个移动应用程序开发领域的新手。

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

应用也一样吗?谁有关于此文章的链接?最好是这如何适用于 iPhone 和 Android。

问候

最佳答案

为此,我会使用诸如 restful webservices 之类的东西。

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

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

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

http://myserver.com/getData.php - 您的应用请求此请求并发送查询所需的任何参数,还发送 token 。

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

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

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

关于android - 数据库密码保护移动应用 iPhone/Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296012/

相关文章:

android studio - 需要 rss feed 示例

ios - 图像在循环动画中移动 - Swift

iPhone 重新加载表格中的数据

iphone - 访问 block 内的实例变量

sql - 是否可以在执行查询时传入参数数组而不是单独传递每个参数?

java - 处理来自数据库的空字符串的最佳实践(在 Java 中)

android - 将CameraControl示例OpenCv4Android分为两个线程

java - 安卓 : Update Image in GridView on touch event in Adapter

c# - 连接不同数据库中的两个表

android - 如何将正方形网格缩放到任何手机的尺寸