【发布时间】:2011-08-14 13:06:36
【问题描述】:
我正在构建一个应用程序系统,该系统由“在云中”的服务器部分和客户端部分组成,例如iPhone 或 Android 应用程序或网络浏览器。
服务器端是用 PHP (LAMP) 实现的,现在是一个非常简单的服务器,有许多 php 文件服务于每种类型的方法请求,例如:getCustomers.php、addNewCustomer.php 等等。此外,到目前为止,还没有使用任何安全机制,托管服务器的 ISP 也不提供 SSL。没错,SSL 不是安全的选择。
现在,我想升级我的旧系统并实现它:
1) 真正的 RESTful 服务,以及
2) 增加安全性,用户必须经过认证和授权,但是明文密码当然是不行的。
我的问题很简单,我如何实现和实现上面的 1) 和 2) 点?是否有任何教程、书籍章节或博客文章将这一点结合在一起进行描述?还是我需要收集散布在网络上的信息,然后尽我所能将它们结合起来?
如果您知道答案,现在我希望我不会太粗鲁,请不要只说 oAuth this 或 openID that,相反,我希望能清楚地解释如何或指向例如博客文章对此进行了解释。不用说,我像疯子一样在网上搜索,但令我惊讶的是,却找不到一个好的答案!?
问候,
史蒂夫
【问题讨论】:
-
我也不想听起来粗鲁,但从您写的内容来看 - 您走在正确的轨道上。您提到了 OAuth / OpenID - 为什么不使用它进行身份验证?其他方式可以实现您自己的身份验证版本。至于创建真正的宁静服务,我可能是错的,但你有没有看过:ajaxpatterns.org/RESTful_Service
标签: php rest restful-authentication