我的任务是将 PHP 应用程序转换为渐进式 Web 应用程序。这需要将现有的 PHP 逻辑转换为在客户端运行的 JavaScript。
但是,PHP 应用程序包含敏感信息,包括 SQL 凭据,这些信息绝不能泄露。这使转换变得复杂,因为渐进式 Web 应用程序的最大要求之一是离线优先,或者能够在没有 Internet 连接的情况下运行和/或即使 Internet 连接可用也不会减慢速度。
加密 JavaScript 代码不是一种选择,因为无论加密多么强大,解密代码都必须与它一起提供,因此,坚定的黑客总是能够破解加密。HTTPS 无法阻止黑客越狱他们的手机。
另一方面,向持有敏感凭证的代理服务器发送 Ajax 请求会减慢应用程序的速度,从而破坏渐进式 Web 应用程序的全部意义。
我花了几个小时在网上查找解决方案,但我发现没有什么是足够相关的。那么开发人员应该如何确保 SQL 凭据和其他敏感信息永远不会在渐进式 Web 应用程序中暴露呢?
编辑:我应该澄清一下,虽然我知道将本地数据与服务器数据同步是渐进式 Web 应用程序的首选行为,但在这种特殊情况下我被明确禁止这样做。数据必须保密。