Laravel 8 無狀態(tài) HTTP 基礎(chǔ)認證

2021-07-17 17:16 更新

你也可以使用 HTTP 基礎(chǔ)身份驗證,而無需在會話中設(shè)置用戶標識符 cookie,這對 API 的身份驗證特別有用。為此 ,請 定義一個中間件 它將調(diào)用 onceBasic 方法。如果 onceBasic 方法沒有返回任何響應(yīng),那么請求就可以進一步傳遞到應(yīng)用程序中:

<?php

namespace App\Http\Middleware;

use Illuminate\Support\Facades\Auth;

class AuthenticateOnceWithBasicAuth
{
    /**
     * 處理傳入的請求
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, $next)
    {
        return Auth::onceBasic() ?: $next($request);
    }

}

接著, 注冊路由中間件 并將它附加到路由:

Route::get('api/user', function () {
    // 只有經(jīng)過身份驗證的用戶才能進入...
})->middleware('auth.basic.once'); 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號