欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Laravel實(shí)現(xiàn)ApiToken認(rèn)證請(qǐng)求

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

1.打開 database/migrations/2014_10_12_000000_create_users_table.php 這個(gè) migration 文件, 我們需要更改 user 表的結(jié)構(gòu)

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

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

3.配置好數(shù)據(jù)庫(kù), 通過 php artisan migrate 命令生成 user 表

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

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

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

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

在Middleware文件創(chuàng)建WebToken.php,然后在Kernel.php文件中注冊(cè)該中間件

'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' => '未設(shè)置token']);
  }

  return $next($request);
 }
}

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

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

8.由于我們之前在 user 表中添加了一條 api_token 為 123456 的數(shù)據(jù), 所以現(xiàn)在我們?cè)俅蜗蚍?wù)器請(qǐng)求 /t, 但是這次我們加入 api_token, 也就是

…/t?api_token=123456

正常情況下, 服務(wù)器就會(huì)返回 ‘ok' 了, 這也就是說明, auth 中間件允許這個(gè)請(qǐng)求通過. 而當(dāng)我們把 123456 修改為其他值時(shí), 這個(gè)請(qǐng)求也是無法通過 auth 中間件的.

以上這篇解決laravel中api驗(yàn)證jwt刷新token的一個(gè)問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP中的靜態(tài)變量及static靜態(tài)變量使用詳解

    PHP中的靜態(tài)變量及static靜態(tài)變量使用詳解

    這篇文章主要 紹了PHP中的靜態(tài)變量及static靜態(tài)變量使用詳解的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • 在 PHP 和 Laravel 中使用 Traits的方法

    在 PHP 和 Laravel 中使用 Traits的方法

    Trait 是單繼承語言(如 PHP )中的一種代碼復(fù)用機(jī)制。這篇文章主要介紹了在 PHP 和 Laravel 中使用 Traits的方法,需要的朋友可以參考下
    2019-11-11
  • PHP+Mysql+jQuery實(shí)現(xiàn)發(fā)布微博程序 php篇

    PHP+Mysql+jQuery實(shí)現(xiàn)發(fā)布微博程序 php篇

    這篇文章主要介紹了PHP+Mysql+jQuery實(shí)現(xiàn)發(fā)布微博程序,重要介紹后臺(tái)是如何處理前臺(tái)提交的數(shù)據(jù),并返回結(jié)果的,需要的朋友可以參考下
    2015-10-10
  • 淺談PHP中關(guān)于foreach使用引用變量的坑

    淺談PHP中關(guān)于foreach使用引用變量的坑

    下面小編就為大家?guī)硪黄狿HP不使用遞歸的無限級(jí)分類的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • 詳解php語言最牛掰的Laravel框架

    詳解php語言最牛掰的Laravel框架

    Laravel以其簡(jiǎn)潔、優(yōu)雅的特性贏得了大家的廣泛關(guān)注,無論是專家還是新手,在開發(fā)PHP項(xiàng)目的時(shí)候,都會(huì)第一時(shí)間的想到Laravel。本文我們將討論為什么Laravel會(huì)成為最成功的PHP框架
    2017-11-11
  • 在Laravel中使用MongoDB的方法示例

    在Laravel中使用MongoDB的方法示例

    這篇文章主要介紹了在Laravel中使用MongoDB的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • tp5(thinkPHP5)框架連接數(shù)據(jù)庫(kù)的方法示例

    tp5(thinkPHP5)框架連接數(shù)據(jù)庫(kù)的方法示例

    這篇文章主要介紹了tp5(thinkPHP5)框架連接數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了基于thinkPHP5框架連接數(shù)據(jù)庫(kù)的相關(guān)配置、數(shù)據(jù)讀取、模板渲染等操作技巧,需要的朋友可以參考下
    2018-12-12
  • PHP中in_array的隱式轉(zhuǎn)換的解決方法

    PHP中in_array的隱式轉(zhuǎn)換的解決方法

    本篇文章主要介紹了PHP中in_array的隱式轉(zhuǎn)換的解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • ThinkPHP框架結(jié)合Ajax實(shí)現(xiàn)用戶名校驗(yàn)功能示例

    ThinkPHP框架結(jié)合Ajax實(shí)現(xiàn)用戶名校驗(yàn)功能示例

    這篇文章主要介紹了ThinkPHP框架結(jié)合Ajax實(shí)現(xiàn)用戶名校驗(yàn)功能,涉及thinkPHP使用ajax與后臺(tái)控制交互、數(shù)據(jù)庫(kù)查詢、判定等相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • Win7下手動(dòng)安裝apache2.2、php5.4筆記

    Win7下手動(dòng)安裝apache2.2、php5.4筆記

    這篇文章主要介紹了Win7下手動(dòng)安裝apache2.2、php5.4筆記,本文是個(gè)人手動(dòng)操作記錄,需要的朋友可以參考下
    2015-04-04

最新評(píng)論