php - Laravel 什么是守卫?

标签 php laravel authentication

我查看了内置的身份验证 Controller ,发现它们使用了一种叫做“Guards”的东西。到目前为止,每当我创建自己的登录/注册表单时,我从未接触过这些,通常只会做以下事情:

Auth::attempt()

没有任何类型的 guard 。我已经尝试查找它到底是什么,但我找不到任何关于它的信息,有人可以向我解释一下守卫的目的是什么吗?

最佳答案

它们是系统应该如何存储和检索用户信息的定义。

您可以在 config/auth.php 文件中找到配置。 Web Guard 是传统的 cookie 存储 - 因此 Web Guard 指示 Laravel 以经典方式存储和检索 session 信息。另一方面,API 守卫使用 token 。因此,如果您想使用 header (承载)或查询参数中的 API token 对用户和请求进行身份验证,则可以使用 API 防护。

您也可以create your own guard如果你愿意,还有这个很好的介绍blog post关于 Matt Stauffer 的主题。

关于php - Laravel 什么是守卫?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34896130/

相关文章:

php - laravel Controller 中的全局变量

php - Laravel 5 中的 Ajax 表单与文件一起提交

laravel 未定义偏移量 : 0

objective-c - 通过 AppleScript 在 Objective-C 中编辑 Mac OS X 登录项

php - 通过 HTML 表单执行查询

php - 无需 Artisan 命令即可清除 Laravel 缓存

PHP(如果记录中不存在。)

django-auth-ldap 认证失败

delphi - Delphi 10.3 中使用 HTTPRIO 进行基本身份验证

php - 在 php 中验证 HTTP post 发件人