laravel使用api認(rèn)證

首先在user表中新建一個api_token字段:

$table->string('api_token', 60)->unique();
image.png

在user表中加入一個用戶,只要保證api_token為111111就好

image.png

接下來在api.php路由中加入以下代碼

Route::group(['middleware' => ['auth.api']], function () {
    Route::get('/test_token', function () {
        return 'ok';
    });
});
image.png

可以看到用到了一個中間件,中間件是需要注冊的。接下來注冊一個中間件

Kernel.php中,加入以下代碼

 'auth.api' => \App\Http\Middleware\webToken::class,//api登錄中間件
image.png

接下來注冊一個webToken的中間件

php artisan make:middleware webToken

打開編輯

 public function handle($request, Closure $next)
    {
        if (\auth('api')->guest()) {
            return response()->json(['code' => 401,'msg' => '未設(shè)置token']);
        }
        return $next($request);
    }
image.png

auth('api')被用到了,那接下來我們修改一下配置文件config->auth.php

image.png

image.png

寫到這里代碼部分完成,接下來測試一下
訪問:域名/api/test_token會提示401錯誤,未設(shè)置token


image.png

訪問:域名/api/test_token?api_token=111111 返回OK

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容