关于外部服务器上的数据库连接,我是整个移动应用程序开发领域的新手。
它在存储用户和密码数据以及执行方面究竟是如何工作的?我拥有的一种平行思维方式是像 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/