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 コントローラーはデモのようなものであり、そのように使用することを意図したものではありませんが、独自のユーザー コントローラーを用意して、アプリ フロー用の独自のログインおよび承認機能を用意する必要があります。

プラグインの外で、ユーザー コントローラーにコンポーネントをロードします。

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

beforeFilter に次を追加します。

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

次に、プラグインの oath コントローラーにログイン機能をコピーするだけです。

于 2014-08-27T11:19:40.847 に答える