作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 laravel sanctum 进行测试,但这里有一些问题..
我正在创建管理员守卫。
当我将中间件更改为 auth:sanctum_admin .. 它应该只能由管理员访问,但在这里我可以使用普通用户帐户访问 web 守卫。我不知道为什么?...我使用带有多重身份验证包的护照。很好。但这里的密室不能将用户表和管理员分开。
最佳答案
您也可以在密室中使用多个守卫。为此,请按照以下步骤操作 -
config/auth.php
) 'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
]
],
config/auth.php
) 'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
],
if(auth()->guard('admin')->attempt($request->only('email','password')))
{
return auth()->guard('admin')->user();
}
关于Laravel Sanctum 可以使用 Multiauth 防护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61170647/
我正在用 laravel sanctum 进行测试,但这里有一些问题.. 我正在创建管理员守卫。 当我将中间件更改为 auth:sanctum_admin .. 它应该只能由管理员访问,但在这里我可以
目前我有1个项目需要使用扩展mysql数据库,该数据库有很多数据,密码是md5加密的,MEMBER_ID(主键)是这样的字符串 5e3bb0bdb70e4f139c132cc32daace0e 密码字
我是一名优秀的程序员,十分优秀!