【发布时间】:2016-01-01 03:48:32
【问题描述】:
我正在尝试使用 Lumen + JWT 在我的 API 中实现 JWT 令牌。我正在使用这个JWT Library,我已经设置了它,但是当我想使用JWTAuth::attempt($credentials) 验证通过时,我得到下一个错误
ErrorException in AuthManager.php line 16:
Missing argument 1 for Illuminate\Auth\AuthManager::createDriver(), called in /home/admin/web/mkopilka.ru/public_html/api/referral/vendor/illuminate/support/Manager.php on line 87 and defined
我知道问题出在哪里,但不知道如何解决,因为我不太了解框架的内部结构。
我对 JWT 如何对用户进行身份验证有疑问(检查数据库中的凭据,因为我猜它使用 jwt.php 中提供的模型类,并带有以下行 'user' => 'App\Models\User'
默认'user' => 'App\User'
因此,即使我在此文件中更改了用户模型,我也会收到下一个错误
vendor/illuminate/auth/EloquentUserProvider.php line 126:
Class '\App\User' not found
我考虑并决定添加带有后续内容的 config/auth.php 文件
return [
'model' => 'App\Models\User'
];
现在我得到了第一个例外。
出了什么问题我可以怀疑我已经覆盖了身份验证配置文件中的所有参数。
我想知道我在哪里可以找到(除了源代码,这将需要很多时间来理解它)解释JWTAuth::attempt是如何工作的?
谢谢。
【问题讨论】:
标签: php laravel authentication jwt lumen