从文档的简单介绍上来讲,有一些抽象。

个人感觉,对于概念上的大多数不理解主要还是来自于 文档不是讲设计思路,而是实际操作。

查看英文文档,通常来说可以给你最准确的直觉,而本地翻译一般比较字面或者带有理解性的。

https://laravel.com/docs/6.x/authentication#introduction

认证(Authentication)组件的配置是 config/auth.php,用于区分不同认证机制的行为,所以都是可以自定义的,

这是设计思路之一。

Laravel 的认证服务由两部分组成,就是 guards 和 providers。

guards 按照文档举例的意思,给你的感觉是用于决定认证数据存储在哪里,session、file、redis ?

如果真是这样的话,就没必要称作 guards,叫 storage 不是更直接 ?

guards 只是一个名词而已,等价于方式方法 way,具体使用的是什么 guards,需要自己起名,都可以是 a、b、c。

和 guards 强挂钩的是 driver,这才是实际内涵,这个 driver 比如 fileGuards,redisGuards,databaseGuards,mixGuards,firstGuards ...

现在可以看看 providers 了,这多数是我们理解的功能性服务提供者的意思了,那么在认证服务这里就是决定 guards 的实现,决定数据如何流转的方法们。

providers 和某个 guards 挂上钩了才有意义,guards 需要 providers,providers 可以属于任何的 guards。

相信到这里,再去看实际 auth.php 的配置,这些就是设计思路下的具体案例了,你同意吗?

相关:[PHP] 浅谈 Laravel Authentication 的 auth:api

Link:https://www.cnblogs.com/farwish/p/11790152.html

最新文章

  1. 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代
  2. MongoDB固定集合(capped collection)
  3. 向nginx发送reopen信号以重新打开日志文件
  4. 【原】使用webpack打包的后,公共请求路径的配置问题
  5. 浏览器html页面乱码问题分析
  6. jQuery formValidator使用入门
  7. On-board diagnostics -- Standards documents
  8. 从 Auto Layout 的布局算法谈性能
  9. centos上如何安装mysql
  10. Clock network
  11. 更改服务器的SID 加入域控制器提示SID重复
  12. Python的路径引用
  13. 用C#语言编写:数组分析器
  14. Html转成Image
  15. 【Hadoop 分布式部署 八:分布式协作框架Zookeeper架构功能讲解 及本地模式安装部署和命令使用 】
  16. 虚拟机压力测试延迟高的可能原因及 ILPIP 配置 / 查询脚本
  17. js判断操作系统与浏览器
  18. C# 拆箱与装箱及优化
  19. 2018.07.08 NOIP模拟 好数(线段树)
  20. Rendering Engine 主流的浏览器内核(排版引擎、渲染引擎、解释引擎)有哪几种,分别的特点

热门文章

  1. AHOI2014 奇怪的计算器 和 HDU5306 Gorgeous Sequence
  2. C语言中一个语句太长用什么换行?
  3. Helm 安装Nginx Ingress
  4. MySQL InnoDB 群集–在Windows上设置InnoDB群集
  5. 插入排序;至少要比较N(N-1)/2次;N表示元素个数
  6. 洛谷P1979华容道
  7. Linux防火墙配置方法
  8. dplyr
  9. linux 去掉 ^M 的方法
  10. 使用iis部署asp.net core 中的坑