【发布时间】:2015-01-28 20:38:23
【问题描述】:
我知道有人就该主题提出了多个问题,但没有人真正回答我的具体问题。
我的应用
我有一个基于 PHP 的 API,可以从我的 MySQL 数据库中检索和发布信息。我用它来检查登录,创建新帐户,还可以从数据库中检索简单数据。我的应用还没有出现在 AppStore 上,而且现在,我的 API 没有任何安全性:这是我制作的第一个 API,我只关注基础知识。现在结束了,我想添加一些安全性。我做了很多研究,oAuth 似乎太过分了,而且对于我在这里尝试做的事情来说太难了。 我对 oAuth 主题感到困惑,关于 2-legged 或 3-legged oAuth。
假设我希望保护这个简单的方案: 1) 用户输入登录信息 2) iOS 应用程序将凭据发送到基于 PHP 的 API 服务器 3) 如果登录凭据正确,API 检查数据库 4) API 返回(在 JSON 中)请求的结果 5)应用程序处理json
这是当前的流程。确保这一点的最简单方法是什么? oAuth 是否值得,或者我可以使用只有我的应用程序和我的 API 知道并且我只需在 POST 中添加的私钥制作一个更简单的手工加密系统吗?
【问题讨论】:
-
如果您打算自己动手,请查看CHAP,它相当简单,可以避免重放攻击并且很好理解。
标签: php ios security encryption oauth