好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel5.4簡單實現app接口Api Token認證方法

Laravel5.4簡單實現app接口Api Token認證方法

熱門標簽:廣東地市地圖標注 廣州防封卡外呼系統多少錢一個月 高德地圖標注家 外呼系統撥打暫時無法接通 怎么向銷售公司推銷外呼系統 仁和怎么申請400開頭的電話 江西手機自動外呼防封系統是什么 長春人工外呼系統服務商 哪里辦理400電話

我是小白,今天寫這篇文章主要是給新手學習看的,大佬就不用看了,有很多不足望大家指出,共同進步。

在開發中許多 API 通常在返回響應之前都需要某種形式的認證,有些時候,一個認證的請求和一個未認證的請求,響應可能不同。

在web項目中,實現認證比較輕松,那么前后端分離的項目中,我們要怎么實現認證,今天這篇文章就以 API token 認證機制,使用Token可以解決laravel API的無狀態認證。

一、給用戶表users增加api_token字段

php artisan make:migration add_api_token_to_users

首先,給用戶表中增加 api_token字段,在生成的遷移文件中添加字段:

?php
 
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
 
class AddApiTokenToUsers extends Migration
{
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
  Schema::table('users', function (Blueprint $table) {
   $table->string('api_token', 64)->unique();
  });
 }
 
 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
  Schema::table('users', function (Blueprint $table) {
   $table->dropColumn(['api_token']); //新增加的
  });
 }
}

二、然后使用下面的命令將字段添加到表中:

php artisan migrate

三、用戶注冊:

在注冊的控制器文件的創建用戶中添加 api_token 字段:

我這里的控制器是App\Http\Controllers\Api\RegisterController.php

protected function register(Request $request)
 {
  $input = $request->all(); //獲取傳過來的傳數 
 
 //在這里設置生成token后,與賬號密碼等信息一起存進User表
 
  $user = User::create($data); //存進數據庫
 return $token; 
 //這里面的邏輯自己寫 我這里只是簡單實現
}

最后,不要忘記在 App\User.php用戶模型表中的 $fillable 屬性當中添加api_token字段:

/**
  * The attributes that are mass assignable.
  *
  * @var array
  */
 protected $fillable = [
  'name', 'email', 'password','confirmation_token','api_token'
 ];

四、修改api driver:

接下來要在config\auth.php 修改如下內容:

'guards' => [
  'web' => [
   'driver' => 'session',
   'provider' => 'users',
  ],
 
  'api' => [
   'driver' => 'token', //把driver設置為token
   'provider' => 'users',
  ],
 ],

五、如何使用:

接下來,我們要添加路由,在routes\api.php文件修改:

Route::group(['middleware' => 'token'], function(){
 Route::post('register', 'API\UserController@register'); 
});

怎么訪問?我們這里用postman來測試:


到些就大功告成了! 注意,這個只是基礎認證,現在開發還是用別人已經開發好的插件好,比如oAuth2,basic,jwt,Passport等等。

哦對了,如果想看token的認證原理,我們可以看他的底層源碼

vendor\laravel\framework\src\Illuminate\Auth\TokenGuard.php:

這個我也看不明白,哈!再見!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

標簽:海北 黔東 湘西 惠州 廈門 濮陽 文山 梅河口

巨人網絡通訊聲明:本文標題《Laravel5.4簡單實現app接口Api Token認證方法》,本文關鍵詞  Laravel5.4,簡單,實現,app,接口,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel5.4簡單實現app接口Api Token認證方法》相關的同類信息!
  • 本頁收集關于Laravel5.4簡單實現app接口Api Token認證方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美日操| 校长蹂躏白嫩老师| 男女交性过程无遮挡网站| 国产亲子伦一级A片| 无遮挡动漫肉h在线观看| 男人手伸进我内衣揉我胸到爽| 成人精品国产亚洲欧洲| 任你躁任我躁| 欧美精品一区二区三区在线播放| 草莓视频app无限观看| 苏软软汆肉的日常系统| 公翁的粗大放进我的体内| 老师让我她我爽了好久视频| 鬼灭之刃第三季锻刀村篇| 大波大乳videos巨大| 亚洲老妇女成熟毛茸茸| 精品国产美女福利到在线不卡| 韩国免费三?片| 色中色app| 无码人妻一区二区三区线花季传件| ass日本嫩模pics| 大尺度床吻戏| a亚洲理论精品电影在线观看 | 交换中文字幕| tiny4k欧美极品在线| 最变态的3p叠罗汉| 揉捏白衬衣里的双乳办公室| 香港三级日本少妇人妻av| 天天躁日日躁狠狠躁喷水| 骚虎视频| 黄瓜视频在线看| 国产精品无码专区A片男同软件| 勾人夫(高H)| 色欲久久久天天天综合网| 女同桌解下内裤让我帮他自慰| 女的被男的?出水视频| 一级毛片金梅瓶**版| www.日韩在线观看| 两片玉蚌吸巨茎| 成在线无码WWW樱花视频免费| 经经典千人斩日产首页|