tchoblond59 / cubeauth
该软件包的最新版本(1.0)没有可用的许可信息。
CUBE API 的 Laravel Auth 服务提供者
1.0
2024-07-04 08:21 UTC
Requires
- php: ^8.2
README
此软件包允许您在保持 Laravel Auth 系统的同时连接到 CUBE API
要发布,请运行 php artisan vendor:publish --provider="Tchoblond59\CubeAuth\CubeApiUserProviderServiceProvider" --tag="config"
然后更改 config/cube.php
文件中的目标 URL
在 config/auth.php
文件中更改 guard 部分的 CUBE 驱动程序
'guards' => [ 'web' => [ 'driver' => 'cube', 'provider' => 'users', ], 'api' => [ 'driver' => 'cube', 'provider' => 'users' ] ],
然后是 providers 部分
'providers' => [ 'users' => [ 'driver' => 'cube', 'model' => Tchoblond59\CubeAuth\Models\CubeUser::class, ], 'cube' => [ 'driver' => 'cube', 'model' => Tchoblond59\CubeAuth\Models\CubeUser::class, ], ],
有两个中间件可供使用以保护路由:EnsureTokenIsValid
和 HasCubeRole
,分别用于验证 token 是否有效和验证用户是否确实具有角色。要使用它们
- 编辑
bootstrap/app.php
文件并在中间件部分添加:$middleware->alias(['hasRole' => \Tchoblond59\CubeAuth\Middlewares\HasCubeRole::class]);
- 然后您可以保护您的路由
Route::middleware(['auth', 'hasRole:OPERATEUR,SAV'])->get('/dashboard', function () {