Laravel 8 客戶端憑證授予令牌

2021-07-26 09:51 更新

客戶端憑證授予令牌適用于計算機到計算機的身份驗證。例如,你可以在通過 API 執(zhí)行維護任務的計劃作業(yè)中使用此授權。

在應用程序可以通過客戶端憑證授予令牌之前,需要先創(chuàng)建一個客戶端憑證授權的客戶端。你可以通過 passport:client 命令行的 --client 選項來完成此操作:

php artisan passport:client --client >

接下來,要使用這種授權,你首先需要在 app/Http/Kernel.php$routeMiddleware 屬性中添加 CheckClientCredentials 中間件:

use Laravel\Passport\Http\Middleware\CheckClientCredentials;

protected $routeMiddleware = [
    'client' => CheckClientCredentials::class,
]; 

之后,在路由上添加中間件:

Route::get('/orders', function (Request $request) {
    ...
})->middleware('client'); 

要將對路由的訪問限制在特定作用域內,可以在將 client 中間件附加到路由并提供以逗號分隔的所需作用域列表:

Route::get('/orders', function (Request $request) {
    ...
})->middleware('client:check-status,your-scope'); 
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號