laravel 5.6 整合jwt生成key报错Method Tymon\JWTAuth\Commands\JWTGenerateCommand::handle() does not exist解决

在laravel5.6新版本整合jwt  执行。

    php artisan jwt:generate  

再生成密钥时报的一个错误
Method Tymon\JWTAuth\Commands\JWTGenerateCommand::handle() does not exist
导致这个的原因是因为jwt版本与laravel版本冲突 

第一步将:

这时候我们只需要找到config/app.php下的这一段代码删除掉。
    Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class  
然后执行命令
    composer require tymon/jwt-auth:dev-develop --prefer-source第二步将:    Tymon\JWTAuth\Providers\LaravelServiceProvider::class加入config/app.php的  providers 最后执行    php artisan jwt:secret

如果你想要将其添加到.env文件中,在.env中创建JWT_SECRET字段并再次执行生成密钥的命令。

在config/jwt.php中,你可以配置以下选项:

  • ttl:token有效期(分钟)
  • refresh_ttl:刷新token时间(分钟)
  • algo:token签名算法
  • user:指向User模型的命名空间路径
  • identifier:用于从token的sub中获取用户
  • require_claims:必须出现在token的payload中的选项,否则会抛出TokenInvalidException异常
  • blacklist_enabled:如果该选项被设置为false,那么我们将不能废止token,即使我们刷新了token,前一个token仍然有效
  • providers:完成各种任务的具体实现,如果需要的话你可以重写他们
    • User —— providers.user:基于sub获取用户的实现
    • JWT —— providers.jwt:加密/解密token
    • Authentication —— providers.auth:通过证书/ID获取认证用户
    • Storage —— providers.storage:存储token直到它们失效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值