本文将给大家分享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教程欢迎关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/8309/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料