Я пытаюсь внедрить систему аутентификации 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.
Но
Задача ещё не решена.
Других решений пока нет …