Laravel8 快速入门教程十七-用户登录 JWT安装

495 阅读1分钟

「这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战

背景

  1. 项目用Thinkphp5.1开发完成,对于各种关系模型的查询Tp处理起来还是比较吃力的。
  2. 作为努力奔跑的程序员,下一个项目我们决定用Lavarel进行开发。
  3. 因为掘金粑粑有奖励,所以把部分gitee上的私有的部分学习笔记整理一下。

说明

Laravel属于中大型框架,各种功能都被内置了,而且Laravel官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有PHP基础。想快速入门搞开发的

引言

上面的教程我们很详细的封装了博客的列表,编辑接口。但是并不是所有的用户都可以随便发文章,只有登录了的用户才能发表文章。我们下面要完成的是用户的登录操作。

传统的web登录只是简单的保存到session中,但是现在出现的App 小程序等等不存在session。所以我们使用密钥的方式获取数据,只要密钥符合则就可以获取到数据。

Laravel 中安装JWT

具体的文档位置在这里,可以区查阅 jwt-auth.readthedocs.io/en/develop/

  1. 安装扩展包 JWT composer安装链接

composer require tymon/jwt-auth //安装jwt包 image.png

  1. 生成配置文件

php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider" 此时会生成一个jwt的配置文件 config\jwt.php

  1. 生成key Generate secret key

php artisan jwt:secret

image.png 此时会在 .env文件中看到刚才生成的配置

image.png

安装成功以后,进行后续的配置就行。