2011-06-19 40 views
0

我正在创建一个服务API以从数据库服务器获取最新文章到我的iphone应用程序。以简单的方式,我该如何确保只有我的iPhone应用程序是api的使用者,而其他客户端才能访问它?我不是在寻找一个超级安全的解决方案,但我只是希望能够为传入的请求提供一定级别的防火墙。 此外,PHP中的任何代码片段都可以启用此客户端身份验证?通过服务器的iPhone应用程序验证

回答

1

确实没有一种简单的方法来锁定您的API,以限制它来自您的应用程序的请求。你可以做用户代理检查,但这比它的价值更麻烦。您可以传递特定的查询字符串键/值对(例如UUID),但这很容易被欺骗,并且不会提供任何价值。

如果您愿意投入时间,您还可以采用其他方法来生成密钥/令牌/随机数,并在向服务器发出请求时进行检查(Oauth就是这方面的一个例子)。

您应评估您的要求并确定保护数据的重要性。鉴于你正在寻找一个简单的解决方案,我假设数据并不那么重要,而且所有这些工作都是不必要的。

1

将API密钥放入您的iPhone应用程序中,然后在每个请求中您可以发送密钥(也许使用时间戳进行散列),然后服务器根据自己的摘要计算来检查此密钥。相当基本的实施,显然不是超安全的,但这是一个开始。

相关问题