【问题标题】:Missing argument 1 for Illuminate\Auth\AuthManager::createDriver() lumen and JWTIlluminate\Auth\AuthManager::createDriver() 流明和 JWT 缺少参数 1
【发布时间】: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


    【解决方案1】:

    我自己也遇到了同样的问题,偶然发现了这个问题。

    解决方案是将'driver' => 'eloquent' 添加到您创建的auth.php 文件中。

    【讨论】:

    • 这个。谢谢。
    【解决方案2】:

    我从 Laravel 4.1 升级到 4.2 时遇到了同样的问题(我认为主要是因为我更新了所有文件并尝试在 之后进行作曲家更新)。

    对我来说,以下工作(如恢复相关更新步骤):

    1。修改auth.php

    将驱动程序、模型和表添加到 config/auth.php 主数组(另外添加到 providers 子数组中已经存在的一个):

    <?php
    
    return [
    
        'driver' => 'eloquent',
        'model' => App\User::class,
        'table' => 'users',
    
        // ...
    

    2。添加 ArtisanServiceProvider

    为了防止错误Artisan:未定义明确编译的命令Illuminate\Foundation\Providers\ArtisanServiceProvider读给服务提供商

    <?php
    
    return [
    
        // ...
    
        'providers' => [
    
            /*
             * Laravel Framework Service Providers...
             */
            Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
    
            // ...
    

    3。更新和还原更改

    执行更新 (composer update) 并通过删除添加的行来恢复前两个步骤。

    【讨论】:

      猜你喜欢
      • 2016-04-27
      • 2017-09-10
      • 2016-02-11
      • 2018-01-07
      • 1970-01-01
      • 2018-06-26
      • 2020-07-16
      • 1970-01-01
      • 2018-03-27
      相关资源
      最近更新 更多