2016-08-24 8 views
1

Я создал RESTful API в Laravel 5.2. Мне нужно аутентифицироваться каждый раз, когда пользователь обращается к AbcController. Я создал свои маршруты, как показано ниже:Как аутентифицировать RESTful API в Laravel 5.2?

Route::group(['prefix' => 'user'], function() { 
    Route::post('login', 'Auth\[email protected]'); 
    Route::post('register', '[email protected]'); 
    Route::post('register', '[email protected]'); 
}); 

Route::group(['prefix' => 'abc'], function() { 
    Route::get('abclists', '[email protected]'); 
    Route::get('upcoming', '[email protected]'); 
}); 

Когда пользователь регистрируется в первый раз или бревна-в, в то время я создаю случайную 64 разрядные символьную строку для маркеров сеанса. Этот токен сеанса хранится в другой таблице. Теперь я смущен, как проверить, зарегистрирован ли пользователь в AbcController или нет. Для этого я не использую какую-либо библиотеку. Пожалуйста, предложите, как решить эту проблему.

ответ

1

Самый простой способ сделать это - использовать промежуточное программное обеспечение. В методе handle() вы можете сделать проверку против токена, хранящегося в таблице.

<?php 

namespace App\Http\Middleware; 

class AgeMiddleware 
{ 

    public function handle($request) 
    { 
     if(TOKEN == $request->get('token') 
     return $next($request); 
    } 

} 

Вы можете посмотреть здесь для получения дополнительной информации: Laravel Docs

Смежные вопросы