laravel 5.8使用JWT

首先进入你的laravel项目目录下,

composer require tymon/jwt-auth:1.0.0-rc.4.1
//如果php没有全局安装,composer是离线版那就下面的吧:php路径 composer.phar路径 植入的组件
/usr/local/php/bin/php /home/lei/www/composer.phar require tymon/jwt-auth:1.0.0-rc.4.1

可能等待时间相对较长

如果出现Your requirements could not be resolved to an installable set of packages.那就是版本不对应,换一个其他的jwt版本

下载完成后在config->app.php找到provides下面加上 Tymon\JWTAuth\Providers\LaravelServiceProvider::class,

laravel 5.8使用JWT_第1张图片

在命令行运行 下面命令会在config下面生成jwt.php文件

/usr/local/php/bin/php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvide

生成密匙

/usr/local/php/bin/php artisan jwt:secret

这样打开.env里面会看到下面的一行数据

JWT_SECRET=vGg5RrPJbyPKBICmuAS57myh9FanYc6TOjFEU9EOjUc2w8ebrlEy9shPJvpZc9M7

参考:https://www.jianshu.com/p/d52c423918dd

具体实现推荐skyArony 的三篇文章:

JWT 完整使用详解 ,JWT 超详细分析 ,JWT 扩展具体实现详解

 顺带如果获取token老是进入到密码错误里面返回Unauthorized

可以参考我的demo,等资源审核通过粘贴链接,也可留言我直接发你

https://download.csdn.net/download/u010757785/11212173

接着使用postman做一个测试吧!Windows和mac就不说了,说说linuxPOSTMAN安装吧

下载地址:https://www.getpostman.com/downloads/,这里下载之前没发现js识别了电脑系统。所以百度了一下,转载了一篇简书里面的文章

laravel 5.8使用JWT_第2张图片

下载下来后,解压

tar -zxf Postman-linux-x64-7.1.1.tar.gz

删除压缩包: rm -rf Postman-linux-x64-7.1.1.tar.gz

剪切 :sudo mv Postman /opt/

创建软连接:sudo ln -s /opt/Postman/Postman /usr/bin/postman

创建桌面快捷方式:

桌面随便一个图标右键使用编辑器打开

laravel 5.8使用JWT_第3张图片

覆盖里面的代码

[Desktop Entry]
Categories=Development;
Encoding=UTF-8
Exec=postman
Icon=/opt/Postman/app/resources/app/assets/icon.png
Name=Postman
Terminal=false
Type=Application
X-Deepin-Vendor=user-custom

 注意Icon看看自己的目录,或者自己网上照一张图片也可以

laravel 5.8使用JWT_第4张图片

首次发现打开,建议进入到opt/Postman文件夹里面手动打开一次postman那个快捷方式

你可能感兴趣的:(php)