CakePHPにおけるFacebook認証について
CakePHPにおいてFacebookでログインを開発しているのですがうまくいきません。
基本的に下記サイトを利用しました。
http://shigurui.kirscheweb.com/?p=136
前提として
- モデル:User
- コントローラ:UsersController.php
app_id
とapp_secret
は取得してセットしてあります。
下記手順で
- 2,5,9番の配置方法
- 3番の
Configure::write('Opauth.path', '/users/auth/');
- 7番のControllerの記述方法
が怪しいのではないかといくつか試しましたがどれも上手くいきません。
何かアドバイスなどいただければ幸いです。
手順
1.下記サイトよりcakephp-opauth-master.zip
をダウンロード
https://github.com/uzyn/cakephp-opauth
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」をダウンロード
https://github.com/opauth/facebook
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
*アクセス方法は全くわかりません