【发布时间】:2014-06-19 14:39:51
【问题描述】:
我正在尝试将我的 HMVC codeigniter 安装构建到以 API 为中心的 HMVC 中(是的,我知道!)
我目前有 ion_auth 作为授权系统。
我的设置方式是
MODELS
CONTROLLERS
- API CONTROLLER
- CONTROLLER
VIEWS
API 控制器接受 JSON 编码的输入并发送 JSON 编码的输出。
现在 - 一切正常 -> 我可以通过调用 controller/api 访问 API,并可以将其传递给 JSON 并接收回 JSON。
然后我只需从我的普通controller 中调用控制器/api
我的问题现在与授权有关。
如果没有通过 Ion_auth 登录,则没有人可以访问 API(因此它是安全的)但是
然后我如何公开 API?
我认为我需要走 O Auth 路线,但我已经陷入困境,试图弄清楚如何将 O Auth 用于 API,并且在通过我的访问时不影响应用程序的性能控制器。
这归结于不了解 O Auth 是如何完全工作的(我可以实现它并理解握手等但细节)-> 如果我找到了通过 O Auth 验证用户的某种方法(我的意思是站点用户不是 API 用户)这如何传递到我的控制器 - 它是否存储在会话中?我可以给我的控制器授权吗? (我需要吗)
或者 - 有没有我没听说过的 Ion Auth 方法?
为了清晰
我希望我自己的应用程序能够使用它自己的 API,但不知道如何设置授权,以便应用程序本身可以直接以及在本地使用 API(当用户使用网站时)
帮助!!!!
提前致谢!
【问题讨论】:
标签: php api codeigniter authentication