1

Satellizer 認証システムを Angular アプリに実装しようとしています。PHP と Laravel の経験があるので、それをバックエンドとして使用することにしました。

現在、Laravel コードの例で彼らが行っていることを模倣しようとしています。これはhttps://github.com/sahat/satellizer/tree/master/examples/server/phpにあります。

サーバーに Xdebug をインストールし、PHPStorm に正常に接続しました。これが私のroutes.php見た目です。

// OAuth, Login and Signup Routes.
Route::post('/api/auth/facebook', 'AuthController@facebook');
Route::post('/auth/twitter', 'AuthController@twitter');

Route::get('/auth/unlink/{provider}', ['middleware' => 'auth', 'uses' => 'AuthController@unlink']);

// API Routes.
Route::get('/api/me', ['middleware' => 'auth', 'uses' => 'UserController@getUser']);
Route::put('/api/me', ['middleware' => 'auth', 'uses' => 'UserController@updateUser']);

// Initialize Angular.js App Route.
Route::get('/', 'HomeController@index');

サインイン ページに、Facebook の認証ボタンがあります。Facebook ポップアップが表示されたら、Laravel にコールバックさせます。JavaScript コンソールでは、正しいルートに接続しようとしていることが示されます。これが印刷されるものです。

POST http://localhost:8888/api/auth/facebook 404 (Not Found)

AuthController.php 内に次のメソッドがあります。

   /**
     * Login with Facebook.
     */
    public function facebook(Request $request) {...}

関数がヒットすることはありません。コンソールに出力された情報から、それが存在することをまったく知らないようです。私が間違っていることはありますか?

ルートRoute::get('/', 'HomeController@index');はリクエストごとにヒットし、HomeController 内に入り、毎回 index メソッドにヒットします。

しかし

4

0 に答える 0