[教程] Laravel 中使用 JWT 认证的 Restful API | 您所在的位置:网站首页 › jwt身份认证项目 › [教程] Laravel 中使用 JWT 认证的 Restful API |
在此文章中,我们将学习如何使用 JWT 身份验证在 Laravel 中构建 restful API 。 JWT 代表 JSON Web Tokens 。 我们还将使用 API 为用户产品创建功能齐全的 CRUD 应用。 在使用跨平台应用程序时, API 是一个非常不错的选择。 除了网站,您的产品可能还有 Android 和 iOS 应用程序。 在这种情况下, API 也是同样出色的,因为您可以在不更改任何后端代码的情况下编写不同的前端。 使用 API 时,只需使用一些参数点击 GET , POST 或其他类型的请求,服务器就会返回 JSON(JavaScript Object Notation) 格式的一些数据,这些数据由客户端应用程序处理。 说明我们先写下我们的应用程序详细信息和功能。 我们将使用 JWT 身份验证在 laravel 中使用 restful API 构建基本用户产品列表。 A User 将会使用以下功能 注册并创建一个新帐户 登录到他们的帐户 注销和丢弃 token 并离开应用程序 获取登录用户的详细信息 检索可供用户使用的产品列表 按ID查找特定产品 将新产品添加到用户产品列表中 编辑现有产品详细信息 从用户列表中删除现有产品A User 必填 name email passwordA Product 必填 name price quantity 创建新的项目通过运行下面的命令,我们就可以开始并创建新的 Laravel 项目。 composer create-project --prefer-dist laravel/laravel jwt这会在名为 jwt 的目录下创建一个新的 Laravel 项目。 配置 JWT 扩展包我们会使用 tymondesigns/jwt-auth 扩展包来让我们在 Laravel 中使用 JWT。 安装 tymon/jwt-auth 扩展包让我们在这个 Laravel 应用中安装这个扩展包。如果您正在使用 Laravel 5.5 或以上版本,请运行以下命令来获取 dev-develop 版本的 JWT 包: composer require tymon/jwt-auth:dev-develop --prefer-source如果您正在使用 Laravel 5.4 或以下版本,那么要运行下面这条命令: composer require tymon/jwt-auth对于 Laravel 版本 低于 5.5 的应用,您还要在 config/app.php 文件中设置服务提供者和别名。 'providers' => [ .... Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class, .... ], 'aliases' => [ .... 'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class, 'JWTFactory' => 'Tymon\JWTAuth\Facades\JWTFactory', .... ],如果您的 Laravel 版本为 5.5 或以上,Laravel 会进行「包自动发现」。 发布配置文件对于 5.5 或以上版本 的 Laravel,请使用下面这条命令来发布配置文件: php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"对于之前 之前版本的 Laravel,那么应该运行下面这条命令: php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\JWTAuthServiceProvider"上面的命令会生成 config/jwt.php 配置文件。除去注释部分,配置文件会像这样: |
CopyRight 2018-2019 实验室设备网 版权所有 |