第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

laravel使用JWT時(shí)怎么生成的token?

laravel使用JWT時(shí)怎么生成的token?

一只萌萌小番薯 2019-03-01 17:18:17
看的站內(nèi)的這篇連接Laravel5.5 安裝 JWT有兩個(gè)問題想請(qǐng)教一下:文章一開始講的配置Model和Controller這一節(jié)里面為什么把User模型直接放到app目錄下呢?不應(yīng)該是Models目錄下嗎?而且User模型不都是繼承Model這樣寫class User extends Model嗎 他這里為什么這樣class User extends Authenticatable implements JWTSubject寫呢?這樣寫就不能繼承Model了啊第二個(gè)問題AuthController里面的login方法的$token怎么生成的呢?這個(gè)$token就是最終返回給前端的TOKEN吧 但是我看這個(gè)$token沒寫怎么得到的啊?我測試是一直提示Undefined variable: token 大家能給解釋一下嗎?謝謝<?phpnamespace App\Http\Controllers;use Illuminate\Support\Facades\Auth;use App\Http\Controllers\Controller;class AuthController extends Controller{    public function __construct()     {        $this->middleware('auth:api', ['except' => ['login']]);     }    public function login()     {         $credentials = request(['email', 'password']);        if (! $token = auth()->attempt($credentials)) {            return response()->json(['error' => 'Unauthorized'], 401);         }        return $this->respondWithToken($token);     }
查看完整描述

2 回答

?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊

第一個(gè)問題:User模型放在哪個(gè)目錄下沒有統(tǒng)一的標(biāo)準(zhǔn),根據(jù)你個(gè)人習(xí)慣來定,而且laravel自帶也沒有Models文件夾。
第二個(gè)問題:所繼承的Authenticatable,是 use Illuminate\Foundation\Auth\User as Authenticatable 這段代碼,進(jìn)入Illuminate\Foundation\Auth\User 這個(gè)類,我們會(huì)看到 class User extends Model 這段代碼,所以 User模型還是繼承了Model哦
第三個(gè)問題 是JWT底層實(shí)現(xiàn)的,這個(gè)我也不是很清楚,不知道有沒有大牛來補(bǔ)充下

查看完整回答
反對(duì) 回復(fù) 2019-03-01
?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

auth()->attempt 方法如果信息驗(yàn)證成功,會(huì)直接返回 token。如果返回 true,可能是配置文件 config/auth.php 沒有修改,因?yàn)?laravel 是通過配置文件決定用戶驗(yàn)證使用 session 還是 jwt。返回 false 則是傳入的數(shù)組有問題。

關(guān)于第二個(gè)問題,是使用了一個(gè)語法小技巧,$token 的賦值是在 if 條件語句中,關(guān)于 token 的生成細(xì)節(jié),可以搜索 jwt token 關(guān)鍵詞。

if (! $token = auth()->attempt($credentials)) {    return response()->json(['error' => 'Unauthorized'], 401);
}


查看完整回答
反對(duì) 回復(fù) 2019-03-01
  • 2 回答
  • 0 關(guān)注
  • 1617 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)