本文介绍jwt token在laravel中的安装使用,解决token验证的问题
一、查看laravel版本选定适合自己框架的jwt版本,不同版本之间会有意想不到的惊喜(坑)
根据自己 laravel
版本不同使用jwt-auth
版本建议如下:
Laravel version | jwt-auth version |
---|---|
4.* |
0.3.* 0.4.* |
5.* && <5.5 |
0.5.* |
5.* |
1.0.* |
以上只是参考,本人在laravel5.4也成功使用了1.0.0-rc.3版本下面详细描述下具体的安装以及使用
通过composer安装的两种方式
1>composer require tymon/jwt-auth 1.0.0-rc.3(本人使用的版本)直接在项目目录下执行该命令等待安装即可
2>打开composer.json在require中添加如下,然后执行composer update即可,但是这样会把composer.json中其他的扩展也一并更新了
"require": {
"tymon/jwt-auth": "1.0.0-rc.3"
},
将jwt加载到项目中之后进行一下配置首先
执行命令:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
该命令的含义是发布jwt的配置文件,文件位置存储在config下该文件中存储了一系列的jwt的配置例如生存时间,token刷新时间等等创建之后执行命令
php artisan jwt:secret,该命令为创建jwt secret
秘钥在,env文件中可以看到
然后在服务容器中创建jwt的服务提供者打开config/app.php在'providers'数组中添加