2

我正在尝试在 cakephp 中实现 REST API。我下载 CakePHP OAuth2 服务器插件https://github.com/seddonmedia/cakephp-oauth-server

现在我正在尝试对其进行测试以了解它是如何工作的。我使用所有默认设置,并按照文档建议配置路由。我的问题是,每次我尝试访问使用 oauth 组件的视图时,我都会收到以下 json。{"error":"invalid_client","error_description":"未提供客户端 ID"}

我正在尝试访问登录页面(来自插件的默认登录视图)[oauth/login],我收到相同的错误。

为什么 ?如何访问登录页面以填写用户凭据?有没有教程可以让我了解更多细节?

先感谢您!

4

1 回答 1

0

据我所知,这个插件需要你安装一个供应商,一个控制器组件,最后是它自己的插件。

完成后,请记住加载插件或加载 Config/bootstrap.php 文件中的所有插件。

CakePlugin::loadAll();

然后只需:http: //yourwebsite.com/oauth

虽然,提供的 oauth 控制器就像一个演示,不打算让您以这种方式使用它,但您应该拥有自己的用户控制器,您应该在其中为您的 APP 流程拥有自己的登录和授权功能。

在插件之外,在您的用户控制器中加载组件:

public $components = array('OAuth.OAuth', 'Auth', 'Session', 'Security');

在 beforeFilter 中添加:

$this->OAuth->authenticate = array('fields' => array('username' => 'email'));

然后,您可以在插件的誓言控制器上复制登录功能。

于 2014-08-27T11:19:40.847 回答