最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel實現(xiàn)ApiToken認證請求

 更新時間:2019年10月14日 11:35:50   作者:jack  
今天小編就為大家分享一篇Laravel實現(xiàn)ApiToken認證請求,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

3.配置好數(shù)據(jù)庫, 通過 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文件創(chuàng)建WebToken.php,然后在Kernel.php文件中注冊該中間件

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

6.打開剛剛創(chuàng)建的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 路徑向服務器直接發(fā)起請求時, 服務器就會返回一個 401 錯誤, 并且會返回一條 ‘未設置token' 這樣的消息, 這也是我們之前在 handle() 方法中設置的. 也就是說 /t 已經被我們的 auth 中間件保護起來了. 如果想要我們的請求能夠正常通過這個中間件, 就要提供 token.

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

…/t?api_token=123456

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

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

相關文章

  • ci檢測是ajax還是頁面post提交數(shù)據(jù)的方法

    ci檢測是ajax還是頁面post提交數(shù)據(jù)的方法

    這篇文章主要介紹了ci檢測是ajax還是頁面post提交數(shù)據(jù)的方法,以PHP的環(huán)境變量為基礎實例展示了針對CI框架配置文件的修改技巧,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • 合并ThinkPHP配置文件以消除代碼冗余的實現(xiàn)方法

    合并ThinkPHP配置文件以消除代碼冗余的實現(xiàn)方法

    這篇文章主要介紹了合并ThinkPHP配置文件以消除代碼冗余的實現(xiàn)方法,非常實用的技巧,需要的朋友可以參考下
    2014-07-07
  • PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總

    PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總

    一般情況下,很少會用php去執(zhí)行l(wèi)inux命令,不過特殊情況下,你也許會用到這些函數(shù)。以前我知道有二個函數(shù)可以執(zhí)行l(wèi)inux命令,一個是exec,一個是shell_exec,通過本文給大家介紹PHP執(zhí)行l(wèi)inux命令常用函數(shù)匯總,需要的朋友參考下
    2016-02-02
  • php微信小程序解包過程實例詳解

    php微信小程序解包過程實例詳解

    這篇文章主要介紹了php微信小程序解包過程實例詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • laravel5.4生成驗證碼的實例講解

    laravel5.4生成驗證碼的實例講解

    下面小編就為大家?guī)硪黄猯aravel5.4生成驗證碼的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • PHP統(tǒng)計當前在線用戶數(shù)實例講解

    PHP統(tǒng)計當前在線用戶數(shù)實例講解

    我們要統(tǒng)計在一段時間內訪問站點的人數(shù),有多種解決方案,你可以使用cookie,session結合文本或者數(shù)據(jù)庫來記錄用戶訪問數(shù)。本文將使用PHP,結合Mysql以及jQuery,展示一個統(tǒng)計在線人數(shù)以及訪客地區(qū)分布的示例。
    2015-10-10
  • Laravel中Kafka的使用詳解

    Laravel中Kafka的使用詳解

    這篇文章主要介紹了Laravel中Kafka的使用詳解,kafka是一個分布式消息隊列,具有高性能、持久化、多副本備份、橫向擴展能力,有對于消息隊列感興趣的同學可以參考下
    2021-03-03
  • PHP tp5中使用原生sql查詢代碼實例

    PHP tp5中使用原生sql查詢代碼實例

    這篇文章主要介紹了PHP tp5中使用原生sql查詢代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Laravel5.1 框架數(shù)據(jù)庫操作DB運行原生SQL的方法分析

    Laravel5.1 框架數(shù)據(jù)庫操作DB運行原生SQL的方法分析

    這篇文章主要介紹了Laravel5.1 框架數(shù)據(jù)庫操作DB運行原生SQL的方法,結合實例形式分析了laravel5.1使用DB運行原生SQL的相關操作技巧與注意事項,需要的朋友可以參考下
    2020-01-01
  • 微信公眾號實現(xiàn)會員卡領取功能

    微信公眾號實現(xiàn)會員卡領取功能

    這篇文章主要介紹了微信公眾號實現(xiàn)會員卡領取功能的相關資料,需要的朋友可以參考下
    2017-06-06

最新評論

长葛市| 马尔康县| 乐陵市| 延寿县| 新田县| 岚皋县| 五台县| 湘西| 莱西市| 文登市| 芜湖县| 昌图县| 五原县| 信宜市| 贡嘎县| 乳山市| 宜章县| 嘉义县| 北宁市| 永春县| 阿坝县| 阆中市| 乳山市| 胶州市| 玉田县| 黄大仙区| 和平区| 中山市| 广平县| 延长县| 穆棱市| 桂林市| 铜山县| 高密市| 新和县| 鸡东县| 高要市| 菏泽市| 蓬溪县| 南华县| 屏边|