私が持っているルートで
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 つのプラグインのユーザーは、このような状況をどのように回避できますか。