亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

laravel dingo-api添加jwt-auth認證

2020-03-22 19:31:45
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于laravel dingo/api添加jwt-auth認證,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

 

前面我們學了laravel dingo/api創建簡單的api,這樣api是開放給所有人的,如何查看和限制api的調用呢?可以用jwt-auth來驗證,JSON Web Token Authentication

1,首先安裝jwt-auth插件,在命令行中用composer安裝

 

composer require tymon/jwt-auth 0.5.* 

 

2,然后發布

 

php artisan vendor:publish --provider= TymonJWTAuthProvidersJWTAuthServiceProvider 

 

在/config/生成了一個jwt.php文件

3,生成key

 

php artisan jwt:generate

 

如果命令無法運行,可以在/config/jwt.php文件中修改changeme為自己設置的密匙

 

 secret = env( JWT_SECRET , changeme ),

 

4,修改/app/Api/Controllers/HelloController.php為

 

 ?phpnamespace AppApiControllers;use IlluminateHttpRequest;use AppHttpControllersController;//添加jwt-auth認證use JWTAuth;use TymonJWTAuthExceptionsJWTException;html' target='_blank'>class HelloController extends Controller public function index() return {content:Helloworld!} //添加jwt-auth認證 public function authenticate(Request $request) // grab credentials from the request $credentials = $request- only( email , password  try { // attempt to verify the credentials and create a token for the user if (! $token = JWTAuth::attempt($credentials)) { return response()- json([ error = invalid_credentials ], 401); } catch (JWTException $e) { // something went wrong whilst attempting to encode the token return response()- json([ error = could_not_create_token ], 500); // all good so return the token return response()- json(compact( token }

 

5,添加路由(/routes/web.php)

 

$api- post( auth , AppApiControllersHelloController@authenticate 

 

6,測試路由:php artisan api:routes,如果出現如下提示表示正確

訪問url:***.com/api/auth顯示錯誤,因為沒加token

重新修改hellocontrol和loutes

 

 ?phpnamespace AppApiControllers;use IlluminateHttpRequest;use AppHttpControllersController;use JWTAuth;use TymonJWTAuthExceptionsJWTException;class HelloController extends Controller * Create a new controller instance. * @return void // attempt to verify the credentials and create a token for the user if (! $token = JWTAuth::attempt($credentials)) { return response()- json([ error = invalid_credentials ], 401); } catch (JWTException $e) { // something went wrong whilst attempting to encode the token return response()- json([ error = could_not_create_token ], 500); // all good so return the token return response()- json(compact( token  //添加user public function user() JWTAuth::parseToken(); $user = JWTAuth::parseToken()- authenticate(); return $user;}

 

 ?phpRoute::get( / , function () { return view( welcome Auth::routes();Route::get( /home , HomeController@index )- name( home $api = app( DingoApiRoutingRouter $api- version( v1 , function ($api) { $api- get( helloworld , AppApiControllersHelloController@index  $api- post( auth , AppApiControllersHelloController@authenticate  $api- get( auth , AppApiControllersHelloController@user });

 

用谷歌瀏覽器postman插件獲取token,注意是post方法,步驟如下圖所示

將獲取的token復制,黏貼到第二步的用戶驗證token中,下圖5中就是我們剛剛注冊的用戶

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

Laravel5.5中利用Passport實現Auth認證的方法講解

Laravel框架中composer自動加載的實現詳解

以上就是laravel dingo/api添加jwt-auth認證的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲wwwav| 欧美一区二区三区……| 4438全国成人免费| 91wwwcom在线观看| 国产不卡av在线免费观看| 日韩免费观看网站| 久久精品国产免费观看| 国模吧一区二区| 91大神福利视频在线| 精品国产一区二区三区久久| 欧美乱大交xxxxx| 日韩欧中文字幕| 日本中文字幕不卡免费| 色播久久人人爽人人爽人人片视av| 国产精品高潮呻吟久久av无限| 亚洲欧美国产高清va在线播| 最近2019年日本中文免费字幕| 日韩在线视频免费观看| 亚洲v日韩v综合v精品v| 国产欧美在线播放| 欧美激情欧美狂野欧美精品| 一区二区三区无码高清视频| 国产偷国产偷亚洲清高网站| 98视频在线噜噜噜国产| 日韩精品极品在线观看| 国产美女久久久| 日本老师69xxx| 欧美视频在线免费| 亚洲另类图片色| 亚洲欧美日韩精品久久亚洲区| 精品国内产的精品视频在线观看| 亚洲无限乱码一二三四麻| 国产精品免费一区二区三区都可以| 秋霞成人午夜鲁丝一区二区三区| 亚洲在线免费看| 亚洲国产成人在线播放| 国产日本欧美一区二区三区在线| 亚洲欧洲国产精品| 在线观看欧美日韩国产| 在线精品高清中文字幕| 国产最新精品视频| 亚洲人成电影在线观看天堂色| 性欧美视频videos6一9| 欧美日韩国产999| 亚洲男人天堂手机在线| 亚洲欧洲黄色网| 亚洲激情在线观看| 日韩高清中文字幕| 欧美丝袜一区二区三区| 欧美视频在线观看免费网址| 日韩欧美在线观看视频| 国内精品一区二区三区四区| 91精品视频在线播放| 国产在线a不卡| 亚洲欧美激情另类校园| 色综合久久中文字幕综合网小说| 日韩在线视频中文字幕| 久久久久久999| 亚洲欧洲午夜一线一品| 国产精品免费一区豆花| 国产一区私人高清影院| 欧美日韩激情视频8区| 在线视频欧美日韩| 日韩av综合网站| 成人免费高清完整版在线观看| 国产精品福利网站| 欧美精品久久久久久久免费观看| 92裸体在线视频网站| 欧美大秀在线观看| 日韩成人高清在线| 国产69精品99久久久久久宅男| 高清日韩电视剧大全免费播放在线观看| 亚洲曰本av电影| 色综合久久久久久中文网| 国内精品模特av私拍在线观看| 欧美激情亚洲激情| 国产精品欧美日韩| 亚洲精品成a人在线观看| 亚洲性xxxx| 91sa在线看| 国产精品久久久久久av下载红粉| 日韩欧美成人精品| 亚洲香蕉伊综合在人在线视看| 一区二区成人精品| 欧美午夜性色大片在线观看| 国产亚洲人成a一在线v站| 欧美色videos| 亚洲最大福利视频网站| 亚洲少妇激情视频| 狠狠色狠色综合曰曰| 久久国内精品一国内精品| 久久久久国产精品免费网站| 国产精品精品久久久久久| 国产视频亚洲精品| 91成品人片a无限观看| 精品电影在线观看| 另类色图亚洲色图| 欧美性生交xxxxxdddd| 国产精品免费视频久久久| 国产精品久久久久久久app| 欧美激情在线有限公司| 国产精欧美一区二区三区| 亚洲激情电影中文字幕| 久久伊人色综合| 国产成人精品综合久久久| 国产精品高潮呻吟久久av黑人| 国产精品午夜一区二区欲梦| 欧美亚洲在线视频| 欧美激情一区二区久久久| 国产成人+综合亚洲+天堂| 亚洲国产精品久久久久秋霞蜜臀| 亚洲黄色有码视频| 色樱桃影院亚洲精品影院| 国产福利精品av综合导导航| 欧美日韩免费在线观看| 国语自产偷拍精品视频偷| 亚洲欧美另类人妖| 亚洲男人天堂古典| 国产丝袜精品视频| 91黄色8090| 国产精品视频免费在线观看| 亚洲黄一区二区| 亚洲男人的天堂在线| 性欧美在线看片a免费观看| 久久久久久久久久久国产| 国产精品av免费在线观看| 欧美天天综合色影久久精品| 欧美日韩亚洲精品一区二区三区| 欧美视频中文在线看| 日韩极品精品视频免费观看| 欧美大奶子在线| 国产精品久久97| 91精品在线影院| 日本韩国欧美精品大片卡二| 亚洲精品国产免费| 中文字幕日韩精品在线观看| 亚洲日韩中文字幕| 最近2019年日本中文免费字幕| 久久久91精品国产| 欧美激情网友自拍| 色综合久久久久久中文网| 国产精品久久精品| 亚洲欧美成人网| 亚洲韩国日本中文字幕| 欧美精品久久久久久久久| 亚洲第一区在线观看| 最新69国产成人精品视频免费| 欧美成人免费在线观看| 青草青草久热精品视频在线网站| 国产免费观看久久黄| 欧美性受xxxx黑人猛交| 国产午夜精品一区二区三区| 欧美精品videosex性欧美| 欧美裸身视频免费观看| 欧美国产一区二区三区| 日本久久91av| 亚洲一区美女视频在线观看免费| 日韩精品免费在线观看| 在线日韩日本国产亚洲| 日韩免费中文字幕| 7m精品福利视频导航| 亚洲自拍偷拍在线| 91精品国产91久久久久久| 国产精品99久久99久久久二8|