1

我正在尝试在我的 Angular 应用程序中实现 Satellizer 身份验证系统。我有使用 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