【发布时间】:2017-11-11 22:21:11
【问题描述】:
我正在使用 laravel 5.4 和 jwt auth
jwt 版本为jwt-auth "tymon/jwt-auth": "0.5.*"
在 auth.php 我有
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'jwt',
'provider' => 'users',
],
],
在 Api.php 我有
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
并且标头我通过了授权承载令牌
我在邮递员中收到以下错误
哎呀,好像出了点问题。 (1/1) InvalidArgumentException 未定义身份验证保护驱动程序 [api]。在 AuthManager->resolve('api') 中的 AuthManager.php(第 99 行) AuthManager->guard('api') 中的 AuthManager.php(第 70 行) Authenticate->authenticate(array('api')) 处的 Authenticate.php(第 61 行)
可以帮我解决一下吗
我还检查了自 2016 年 9 月 27 日的旧问题以来的以下问题 https://github.com/tymondesigns/jwt-auth/issues/860
【问题讨论】:
标签: php laravel laravel-5.3 jwt