一个客户要求我为其 iPhone 应用程序做一个后端服务器,并且只希望购买该应用程序的用户能够调用该服务器。问题是他不想在应用程序中添加登录系统,所以在我看来,没有完全安全的方法可以防止没有他的应用程序的人调用服务器。无论如何,即使不能完全防止,也足以使没有应用程序的服务器难以访问。
实现这一目标的最佳方法是什么?同样,我不需要完全保护连接,没有敏感信息的传输,我只是想让那些想要在不支付应用程序的情况下利用服务器的人让事情变得更复杂一些。
似乎最简单的想法是使用存储在客户端中并为服务器所知的密钥加密数据,以便仅通过反编译代码并找到密钥才能解密消息(当然,您可以放置一个密钥而不是密钥键列表,每 6/12/24 小时更改一次)。
这可能是一个合理的解决方案吗?