我使用的是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
和头I传递了授权承载令牌
我在邮递员中遇到以下错误
哇,看起来出了点问题。(1/1)未定义InvalidArgumentException身份验证保护驱动程序接口。在授权管理器处的AuthManager.php (第99行)->授权管理器处的解析(‘api’)在授权管理器处-> Authenticate.php (第61行)处的防护(‘api’)在身份验证->身份验证(数组(‘api’))中
你能帮我解决这个问题吗?
我还检查了以下问题,因为它的旧问题,2016年9月27日https://github.com/tymondesigns/jwt-auth/issues/860
发布于 2019-04-18 06:51:36
尝试设置token
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token', // here !
'provider' => 'users',
],
],
发布于 2018-10-24 17:04:46
确保在您的kernel.php文件中声明了它
protected $routeMiddleware =
发布于 2019-04-18 08:47:14
不一定是答案,但这篇文章我已经用了几次来安装和设置JWT令牌,并且没有遇到任何问题。
希望这能帮上忙,祝你好运!
https://stackoverflow.com/questions/44465581
复制相似问题