【发布时间】:2015-11-02 09:30:37
【问题描述】:
问题
我正在为 iOS 应用程序开发后端。端点之一允许应用程序将数据插入数据库,例如register-user.php。
应用程序使用某些参数(例如,用户名和密码)调用 API,服务器执行某些操作(例如,对密码进行加盐和哈希处理),然后将所有内容存储在数据库中。
问题
如何确保只有应用才能真正调用 API 并将数据插入数据库?
我查看了SSL 证书和OAuth2,但它们似乎不适用于这里(除非我深深误解了它们)。
【问题讨论】:
-
您可以加密流量和应用程序,但最终如果有人想破解您的应用程序并使用 API,他们可能会这样做。 (这也意味着您在应用中拥有的任何密钥都是已知的)
-
然后在每个 api 调用中传递一个只有应用知道的密钥,在执行之前应该验证。
标签: php ios mysql api oauth-2.0