私が持っているルートで
Router::connect('/opauth-complete/*', array('controller' => 'app_users', 'action' => 'opauth_complete'));
コントローラーへのポインターをapp_users
他の何かで変更してコントローラーを作成すると、すべてがエラーなしで機能します。しかし、私はそれを使用する必要がありAppUsersController
ます。
AppUsersController は次のようになります
App::uses('UsersController', 'Users.Controller');
class AppUsersController extends UsersController {
public function beforeFilter() {
parent::beforeFilter();
$this->User = ClassRegistry::init('AppUser');
}
// ...
// ...
public function opauth_complete() {
die(1);
}
// ...
// ...
}
したがって、プラグインは CakeDC Users で、/example/callback
その後に続く別のプラグイン/example/auth/facebook
は Opauth プラグインです。
エラーメッセージはこんな感じ
The request has been black-holed
Error: The requested address '/example/opauth-complete' was not found on this server.
これら 2 つのプラグインを連携させることは完全に可能です。ブラウザが を指すと/example/auth/facebook
、にリダイレクトされ/example/auth/callback
、何らかのopauth-complete
方法で特定のメソッドにリンクするためのルートが必要になります。
app_users
プラグインを拡張し、プラグインを使用することが示されていない場合は、すべて機能します。このケースのみでは動作しません。これら 2 つのプラグインのユーザーは、このような状況をどのように回避できますか。