婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Laravel實現ApiToken認證請求

Laravel實現ApiToken認證請求

熱門標簽:太原極信防封電銷卡 熱線電話機器人 南寧crm外呼系統平臺 福泉電話機器人 天津營銷電話機器人加盟代理 電銷招聘機器人 地圖標注入哪個科目 格陵蘭島地圖標注 事業單位如何百度地圖標注

1.打開 database/migrations/2014_10_12_000000_create_users_table.php 這個 migration 文件, 我們需要更改 user 表的結構

2.我們需要為 user 表添加 api_token 字段, 也就是說我們的 token 是保存在數據庫中的, 在合適的位置, 添加一行

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

3.配置好數據庫, 通過 php artisan migrate 命令生成 user 表

4.在user表中, 隨便添加一條記錄, 只要保證 api_token 這個字段設置為 123456 即可. 這樣我們就生成了一個用戶, 等下就可以 使用 123456 這個token 值來登錄了.

5.返回到 路由文件 routes.php, 在里面添加一條測試路由, 并將其 用 laravel 的中間件保護起來

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

在此處, 使用的是 auth.api 中間件,中間件定義入下圖:

在Middleware文件創建WebToken.php,然后在Kernel.php文件中注冊該中間件

'auth.api' => \App\Http\Middleware\webToken::class,

6.打開剛剛創建的webToken中間件代碼如下

?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Auth;

class webToken
{
 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
  if (Auth::guard('api')->guest()) {
   return response()->json(['code' => 401,'msg' => '未設置token']);
  }

  return $next($request);
 }
}

代碼中的Auth::guard(‘api')的api是config文件夾里auth.php文件

7.做了以上修改之后, 當我們以 /t 這個 url 路徑向服務器直接發起請求時, 服務器就會返回一個 401 錯誤, 并且會返回一條 ‘未設置token' 這樣的消息, 這也是我們之前在 handle() 方法中設置的. 也就是說 /t 已經被我們的 auth 中間件保護起來了. 如果想要我們的請求能夠正常通過這個中間件, 就要提供 token.

8.由于我們之前在 user 表中添加了一條 api_token 為 123456 的數據, 所以現在我們再次向服務器請求 /t, 但是這次我們加入 api_token, 也就是

…/t?api_token=123456

正常情況下, 服務器就會返回 ‘ok' 了, 這也就是說明, auth 中間件允許這個請求通過. 而當我們把 123456 修改為其他值時, 這個請求也是無法通過 auth 中間件的.

以上這篇解決laravel中api驗證jwt刷新token的一個問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel如何實現適合Api的異常處理響應格式
  • Laravel5.5+ 使用API Resources快速輸出自定義JSON方法詳解
  • laravel接管Dingo-api和默認的錯誤處理方式
  • 在Laravel中使用GuzzleHttp調用第三方服務的API接口代碼
  • laravel框架 api自定義全局異常處理方法
  • laravel dingo API返回自定義錯誤信息的實例
  • laravel 配置路由 api和web定義的路由的區別詳解
  • Laravel5.4簡單實現app接口Api Token認證方法
  • 詳解Laravel制作API接口

標簽:自貢 通化 阿克蘇 佳木斯 郴州 金華 寶雞 香港

巨人網絡通訊聲明:本文標題《Laravel實現ApiToken認證請求》,本文關鍵詞  Laravel,實現,ApiToken,認證,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel實現ApiToken認證請求》相關的同類信息!
  • 本頁收集關于Laravel實現ApiToken認證請求的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 九台市| 巴彦淖尔市| 新余市| 康保县| 阿尔山市| 萝北县| 塔河县| 沂源县| 安平县| 青浦区| 马边| 武定县| 云阳县| 思茅市| 上高县| 陆良县| 宽甸| 蓝田县| 托里县| 鄱阳县| 姜堰市| 平利县| 靖宇县| 景宁| 大理市| 云林县| 延寿县| 永清县| 印江| 凌云县| 大安市| 苍南县| 潜山县| 土默特右旗| 米林县| 湘西| 桃园市| 金山区| 石泉县| 黔东| 丘北县|