编程学习网 > PHP技术 > laravel > laravel api 认证步骤全过程分享
2021
07-19

laravel api 认证步骤全过程分享


本文将给大家分享laravel api 认证步骤全过程,API 通常使用令牌(token)进行认证并且在请求之间不维护会话(Session)状态

认证步骤如下:


1.首先通过 Composer 包管理器安装 Passport, 并在config/app.php 的 providers 数组中注册passport

composer require laravel/passport

2.创建用于存放客户端和访问令牌的数据表

php artisan migrate:fresh

3.运行 passport:install 命令,该命令将会创建生成安全访问令牌(token)所需的加密键

php artisan passport:install --force

4.把app目录下的User.php可以移动到自己指定的路径下,这是我的项目目录 app/Models/Account/User.php

5.在app/Provides/AuthServiceProvider 的 boot 方法中调用 Passport::route 方法, 该方法将会颁发访问令牌, 撤销访问令牌, 客户端以及私人访问令牌注册必要的路由

6.在config/auth.php中, 设置api认证 guard 的driver 选项为 passport  这将告知应用在认证输入的 api 请求时使用 passport 的 TokenGuard, 同时指定User.php的路径

7.由于官方文档中没有提及如何用自定义的用户名进行授权, 查看源码, 在laravel\passport\src\Bridge\UserRepository.php 的 getUserEntityByUserCredentials() 函数中会看到这段代码:

8.这时需要在app\Models\Account\User.php中添加这段代码, 完成自定义授权用户名

9.授权流程完成之后, 创建登录 Controller

10.构建认证路由

11.测试, 用postman调用登录接口, 看到如下结果则api认证成功

以上就是“laravel api 认证步骤全过程分享”的详细内容,想要获取更多laravel教程欢迎关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取