亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

新手上路,laravel使用JWT時怎么生成的token?各位有什么建議?

新手上路,laravel使用JWT時怎么生成的token?各位有什么建議?

楊__羊羊 2019-08-21 17:51:53
看的站內的這篇連接Laravel5.5安裝JWT有兩個問題想請教一下:文章一開始講的配置Model和Controller這一節里面為什么把User模型直接放到app目錄下呢?不應該是Models目錄下嗎?而且User模型不都是繼承Model這樣寫classUserextendsModel嗎他這里為什么這樣classUserextendsAuthenticatableimplementsJWTSubject寫呢?這樣寫就不能繼承Model了啊第二個問題AuthController里面的login方法的$token怎么生成的呢?這個$token就是最終返回給前端的TOKEN吧但是我看這個$token沒寫怎么得到的?。课覝y試是一直提示Undefinedvariable:token大家能給解釋一下嗎?謝謝
查看完整描述

2 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

第一個問題:User模型放在哪個目錄下沒有統一的標準,根據你個人習慣來定,而且laravel自帶也沒有Models文件夾。第二個問題:所繼承的Authenticatable,是useIlluminate\Foundation\Auth\UserasAuthenticatable這段代碼,進入Illuminate\Foundation\Auth\User這個類,我們會看到classUserextendsModel這段代碼,所以User模型還是繼承了Model哦第三個問題是JWT底層實現的,這個我也不是很清楚,不知道有沒有大牛來補充下
                            
查看完整回答
反對 回復 2019-08-21
?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

auth()->attempt方法如果信息驗證成功,會直接返回token。如果返回true,可能是配置文件config/auth.php沒有修改,因為laravel是通過配置文件決定用戶驗證使用session還是jwt。返回false則是傳入的數組有問題。
關于第二個問題,是使用了一個語法小技巧,$token的賦值是在if條件語句中,關于token的生成細節,可以搜索jwttoken關鍵詞。
if(!$token=auth()->attempt($credentials)){
returnresponse()->json(['error'=>'Unauthorized'],401);
}
                            
查看完整回答
反對 回復 2019-08-21
  • 2 回答
  • 0 關注
  • 670 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號