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ǔ)充下

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); }
- 2 回答
- 0 關(guān)注
- 1617 瀏覽
添加回答
舉報(bào)