Laravel проверяет социальный токен в каждом запросе - PullRequest
0 голосов
/ 28 августа 2018

Я создаю приложение на основе API laravel, в котором я использовал паспорт для аутентификации. Я также использовал laravel socialite для входа в социальные сети. Все работает нормально с паспортом laravel, но я не могу проверить социальный токен, как мы передаем токен google в заголовок каждого запроса, но не можем проверить действительность токена в каждом запросе.

Кто-нибудь может мне помочь с этой проблемой?

Заранее спасибо.

1 Ответ

0 голосов
/ 28 августа 2018

Вы можете проверить на промежуточном программном обеспечении:

Файл промежуточного программного обеспечения:

class ApiAuthenticate {    
    public function handle($request, Closure $next)
    {
        $status = false;
        $accessToken = $request->header('AccessToken');
        if($accessToken) {
            $user_check = User::where("api_token", $accessToken)->first();
            if(count($user_check) > 0) 
            {              
               $status = true;
            }
        }

        if($status == false) {
            return response()->json([
                'code' => 401,
                'msg' => trans('web_service.unathenticated')
            ]);
        } else {
            return $next($request);
        }
    }
}

Файл маршрута:

Route::group(array('prefix' => 'api', 'middleware' => 'api'), function()
{
    Route::get('/users', 'Api\UsersController@getUser');
    Route::post('/users/save', 'Api\UsersController@saveUser'); 

})
...