一. 安装jwt Laravel API 认证:JWT 认证 | Laravel China 社区
(1)准备工作
1.Authorizations:Bearer认证
2.安装 composer require tymon/jwt-auth
3.配置到发布文件中 如果出现到内存不足查看上一节
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
配置成功会在config里面多一个jwt.php文件
4.生成加密jwt_secret 执行命令 php artisan jwt:secret env会自动生成
5.更新模型 如果使用了就加入 implements JWTSubject 再加入他的俩个方法下图的两个
6.配置auth.php的guards的api 修改成下图所示
7.修改dingo的认证,在api.php里面的auth改为‘jwt'=>'Dingo\Api\Auth\Provider\JWT',
二. 使用 查看文档 Laravel API 认证:JWT 认证 | Laravel China 社区
//需要登录的路由
$api->group(['middleware'=>'api.auth'],function(){
$api->get('users',"TestController@login");
})
三. 从token获取用户信息
(方法一)
$user = app('Dingo\Api\Auth\Auth')->user()
return $user;
(方法二)
$user = auth('api')->user();
return $user;