[PHP] 浅谈 Laravel 三大验证方式的区别, auth:api, passport, auth:airlock
2023-09-14 09:02:26 时间
auth:api 最先出来,提供了最简单和最实用的方式进行 api 身份校验。
关于它的含义和用法你可以参考以下两篇:
浅谈 Laravel Authentication 的 auth:api
浅谈 Laravel auth:api 不同驱动 token 和 passport 的区别
passport 随后出现,它是一个功能强大和用起来复杂的巨无霸,适用于 Oauth2 这类开放平台api,当然自有站点 api 也可以使用,不过大部分参数用不上,开发者心智负担重。
关于它的含义和用法你可以参考官方文档 和 以下这篇:
airlock 是最后出现的,综合了 auth:api 的易用和 passport 中才有的强大方法,是一个平衡体。
但是缺点也比较明显,虽然前端通过 Authentication 进行 api 校验,但是后端说是为了 CSRF 保护而依赖 cookies/session 机制,显然这并不是让人喜欢的一种方式。
Refer:Laravel复杂吗
相关文章
- PHP中类似$a && $b = $c 语法的用法和实例
- PHP API接口签名验证
- php自动加载
- php.ini 安全配置
- PHP关于web页面交互内容
- PHP:计算文件或数组中单词出现频率
- 使用Discuz关键词服务器实现PHP中文分词
- PHP生成静态HTML的技术原理
- php开发api接口
- thinkphp6: API 多版本控制(php 8.1.1 / thinkphp v6.0.10LTS )
- [PHP] 几个拖慢 PHP 程序/API 运行速度的点
- [PHP] 浅谈 Laravel auth:api 不同驱动 token 和 passport 的区别
- [PHP] 浅谈 Laravel Authentication 的 auth:api
- Atitit 常见编程语言读写数据库的api目录1.1. Php pdo 11.2. Java jdbctmpltr 11.3. Nodejs mysql模块 11.4. Pytho
- Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
- Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性 应该内置到语言里面
- Atitit.获取approot api 应用根路径 java c#.net php asp
- Atitit.跨语言反射api 兼容性提升与增强 java c#。Net php js
- Atitit. 二进制数据ascii表示法,与base64编码解码api 设计标准化总结java php c#.net
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- paip.复制文件 文件操作 api的设计uapi java python php 最佳实践
- paip.复制文件 文件操作 api的设计uapi java python php 最佳实践
- paip.java c# .net php python调用c++ c dll so windows api 总结
- 安装PHP sphinx扩展 sphinx-1.1.0/sphinx.c:105:2: error: too few arguments 错误