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

107 阅读2分钟

本文由 简悦 SimpRead 转码, 原文地址 juejin.cn

「这是我参与 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 包

  1. 生成配置文件

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

  1. 生成 key Generate secret key

php artisan jwt:secret

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

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