簡體   English   中英

Laravel 在每個請求中驗證社交名流令牌

[英]Laravel validating socialite token in every request

我正在創建基於 laravel API 的應用程序,我使用護照進行身份驗證。 我還使用 laravel socialite 登錄社交媒體。 使用 laravel 護照一切正常,但我無法驗證社交媒體令牌,就像我們在每個請求的標頭中傳遞 google 令牌一樣,但沒有獲得檢查每個請求中令牌有效性的方法。

有沒有人可以幫我解決這個問題?

提前致謝。

您可以檢查中間件:

中間件文件:

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'); 

})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM