首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >身份验证保护驱动程序[api]未定义

身份验证保护驱动程序[api]未定义
EN

Stack Overflow用户
提问于 2017-06-10 03:41:30
回答 6查看 7.4K关注 0票数 7

我使用的是laravel 5.4,使用的jwt auth jwt版本是jwt-auth "tymon/jwt-auth": "0.5.*"

在auth.php中,我有

代码语言:javascript
复制
'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'jwt',
            'provider' => 'users',
        ],
    ],

在Api.php中,我有

代码语言:javascript
复制
 Route::post('/login','HomeController@authenticate');


Route::group(['prefix' => 'v2','middleware' => 'auth:api',], function () {

    // Authentication Routes...
   Route::get('/logout','HomeController@logout');
Route::get('/home','HomeController@home');

});

当我从邮递员张贴电子邮件和密码,它将返回令牌。

当我尝试访问

http://localhost/demo/public/api/v2/home

和头I传递了授权承载令牌

我在邮递员中遇到以下错误

哇,看起来出了点问题。(1/1)未定义InvalidArgumentException身份验证保护驱动程序接口。在授权管理器处的AuthManager.php (第99行)->授权管理器处的解析(‘api’)在授权管理器处-> Authenticate.php (第61行)处的防护(‘api’)在身份验证->身份验证(数组(‘api’))中

你能帮我解决这个问题吗?

我还检查了以下问题,因为它的旧问题,2016年9月27日https://github.com/tymondesigns/jwt-auth/issues/860

EN

回答 6

Stack Overflow用户

发布于 2019-04-18 06:51:36

尝试设置token

代码语言:javascript
复制
'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'token', // here !
            'provider' => 'users',
        ],
    ],
票数 1
EN

Stack Overflow用户

发布于 2018-10-24 17:04:46

确保在您的kernel.php文件中声明了它

代码语言:javascript
复制
 protected $routeMiddleware = 

票数 0
EN

Stack Overflow用户

发布于 2019-04-18 08:47:14

不一定是答案,但这篇文章我已经用了几次来安装和设置JWT令牌,并且没有遇到任何问题。

https://medium.com/employbl/build-authentication-into-your-laravel-api-with-json-web-tokens-jwt-cd223ace8d1a

希望这能帮上忙,祝你好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44465581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档