2012-12-07 32 views
2

我想在cakephp中實現一個REST API。 我下載了CakePHP OAuth2服務器插件https://github.com/seddonmedia/cakephp-oauth-server如何訪問CakePHP 2.x中的OAuth2插件視圖?

現在我試圖測試它以瞭解它是如何工作的。 我使用所有的默認設置,並按照文檔建議配置路線。 我的問題是,每次我嘗試訪問使用oauth組件的視圖時,我都收到了下面的json。 {「錯誤」:「invalid_client」,「ERROR_DESCRIPTION」:「供應沒有客戶端ID」}

我試圖訪問(從插件默認登錄視圖)登錄頁[的OAuth /登錄] 和我收到相同的錯誤。

爲什麼? 我如何訪問登錄頁面以填充用戶的憑據? 有什麼教程可以讓我學到更多的細節?

預先感謝您!

回答

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')); 

然後,你可以複製的誓言控制器上的登錄功能插入。