質問: CakePHPにおいてFacebookでログインを開発しているのですがうまくいきません。 基本的に下記サイトを利用しました。 前提として * モデル:User * コントローラ:UsersController.php `app_id`と`app_secret`は取得してセットしてあります。 下記手順で * 2,5,9番の配置方法 * 3番の`Configure::write('Opauth.path', '/users/auth/');` * 7番のControllerの記述方法 が怪しいのではないかといくつか試しましたがどれも上手くいきません。 何かアドバイスなどいただければ幸いです。 手順 -- 1.下記サイトより`cakephp-opauth-master.zip`をダウンロード 2.ダウンロードしたファイルを解凍し、CakePHPのプラグインとして下記に設置 !画像の説明をここに入力 3.`bootstrap.php`に設定を記入 アプリ/app/Config/bootstrap.php ``` CakePlugin::load('Opauth', array('routes' => true, 'bootstrap' => true)); Configure::write('Opauth.Strategy.Facebook', array( 'app_id' => 'YOUR FACEBOOK APP ID', 'app_secret' => 'YOUR FACEBOOK APP SECRET' )); Configure::write('Opauth.path', '/users/login/'); ``` *パスにはただ単にログイン画面を指定した 4.Facebook用の「Strategy」をダウンロード 5.ダウンロードしたファイルを解凍し、Strategyとして設置 アプリ/app/Plugin/Opauth/Strategy/Facebook !画像の説明をここに入力 6.`Config/routes.php`に記述を追加 ``` Router::connect( '/opauth-complete/*', array('controller' => 'users', 'action' => 'opauth_complete') ); ``` 7.コントローラーにメソッドを追加 ``` class UsersController extends AppController { public function opauth_complete() { debug($this->data); } } ``` 9.ダウンロードしたファイルを解凍し、Vendorに設置 アプリ/vendors/Opauth !画像の説明をここに入力 10.認証URLにアクセス `http://localhost/アプリ/auth/facebook` *アクセス方法は全くわかりません
回答: 具体的にどう動かないのか書いてないので想像による答えですが、 テストサイトがlocalhostなのが問題なのではないでしょうか。 OAuthのプロトコルの解説では認証結果をOAuth Server(この場合facebook)からOAuth Client(この場合あなたが動かしているlocalhost)に返すようです。 でも、localhostでは通知のしようがないですね。 この辺が問題なのではないかと思います。