诚城的成长 诚城的成长
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)

诚城

我有N个梦想……
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)
  • 入门指南
  • passport

    • 总结
    • 多守卫
      • guards
      • 定义作用域
      • 检查作用域
      • 路由服务
    • 错误总结
  • 表单验证

  • 模型与迁移

  • 中间件
  • event and listen
  • trait
  • artisan 命令
  • laravel9
  • passport
诚城
2022-06-14
目录

多守卫原创

# guards

点击查看
'guards' => [
    
    'api' => [
        'driver' => 'passport',
        'provider' => 'users',
    ],
    'worker' => [
        'driver' => 'session', # 要使用 auth  必须要建立  session 的
        'provider' => 'workers',
    ],
    'worker-api' => [
        'driver' => 'passport',
        'provider' => 'workers',
    ],
    'customer' => [
        'driver' => 'session', # 要使用 auth  必须要建立  session 的
        'provider' => 'customers',
    ],
    'customer-api' => [
        'driver' => 'passport',
        'provider' => 'customers',
    ],
],

# 定义作用域

app/Providers/AuthServiceProvider.php -> boot

Passport::tokensCan([
    'api' =>'For Customer',
    'worker' =>'For Worker'
]);

# 检查作用域

Passport 包含两个中间件,可用于验证传入的请求是否包含访问指定作用域的令牌。 使用之前,需要将下面的中间件添加到 app/Http/Kernel.php 文件的 $routeMiddleware 属性中:

'scopes' => \Laravel\Passport\Http\Middleware\CheckScopes::class,
'scope' => \Laravel\Passport\Http\Middleware\CheckForAnyScope::class,

# 路由服务

app/Providers/RouteServiceProvider.php 添加对应的

 Route::middleware(['api','scope:customer'])
    ->prefix('api/v1')
    ->group(base_path('routes/api.php'));


Route::middleware(['api','auth:worker','scope:worker'])
    ->prefix('worker/api/v1')
    ->group(base_path('routes/worker.php'));

上次更新: 2022/08/23, 18:12:45
总结
错误总结

← 总结 错误总结→

Theme by Vdoing | Copyright © 2022-2022 carveybunt | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
×

特别申明:

本站所有内容均为个人理解或转载,如有不当之处,敬请大佬指导!