Php Laravel在每个请求中验证社交名流令牌
我正在创建基于LaravelAPI的应用程序,其中我使用passport进行身份验证。我还使用了laravel社交名媛登录社交媒体。使用laravel passport时一切正常,但我无法验证social medea代币,就像我们在每个请求的标题中传递google代币,但无法在每个请求中检查代币的有效性 有人能帮我解决这个问题吗Php Laravel在每个请求中验证社交名流令牌,php,laravel-5.5,laravel-socialite,Php,Laravel 5.5,Laravel Socialite,我正在创建基于LaravelAPI的应用程序,其中我使用passport进行身份验证。我还使用了laravel社交名媛登录社交媒体。使用laravel passport时一切正常,但我无法验证social medea代币,就像我们在每个请求的标题中传递google代币,但无法在每个请求中检查代币的有效性 有人能帮我解决这个问题吗 提前感谢。您可以查看中间件: 中间件文件: class ApiAuthenticate { public function handle($reques
提前感谢。您可以查看中间件: 中间件文件:
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');
})
既然passport中间件已经在使用中,我们如何添加两个中间件?比如:Route::group(['middleware'=>'auth:api']),function(){Route::put('assignments/{assignment}','AssignmentsController@update'); });好,然后检查$accessToken=$request->header('accessToken');