如題,其實我是在接入jwt認(rèn)證時調(diào)用$token=JWTAuth::attempt($credentials)或auth()->attempt($credentials)生成token時發(fā)現(xiàn)laravel源碼認(rèn)證相關(guān)的類里是寫死了密碼的字段名"password"的,比如:src\Illuminate\Auth\GenericUser.php文件里的getAuthPassword()方法,該方法是直接從本類的retrieveByCredentials方法里查到用戶,并直接使用password名稱的字段作來使用的。所以貌似要修改只能改這里?由于歷史原因公司項目里的用戶密碼字段不是"password",想問下除了直接修改laravel框架原碼外,還有別的方式能能實現(xiàn)碼?比如在app目錄通過配置或其它修改?求大神指教。
有沒有童鞋遇到過同樣的問題:laravel 登錄認(rèn)證時密碼字段默認(rèn)是"password",不修改源碼的前提下如何使用其它名稱?跪求!
縹緲止盈
2019-08-05 22:58:47