公司近期打算将项目前后端分离,所以就研究了一下jwt-auth,记录下步骤
1.安装laravel:composer create-project laravel/laravel
2.laravel配置就不多说了(storage,bootstrap/cache 权限777)
3.安装jwt-auth组件:composer require tymon/jwt-auth:1.0.0-rc.3 (冒号后面为版本号,可自行去github查询最新版本标签)
4.生成jwt配置文件:php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" (在config中生成jwt.php配置文件)
5.生成jwt秘钥:php artisan jwt:secret (此步骤会在.env文件中生成jwt secret)
6.接下来修改config/auth.php 中 api的guade,将api的驱动改为 jwt
7.至此jwt-auth 的配置全部完成 可以通过 auth(‘api’)->attempt($param); 来调用了 $param为 ['email'=>'','password'=>''],此方法返回token,前端接收到token之后将token存储到localstorage中,接下来调用接口的时候 ,只需要将token传入,就可以通过Auth方法 Auth::user(); 获取到用户信息