tchoblond59/cubeauth

该软件包的最新版本(1.0)没有可用的许可信息。

CUBE API 的 Laravel Auth 服务提供者

1.0 2024-07-04 08:21 UTC

This package is auto-updated.

Last update: 2024-09-04 08:51:54 UTC


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,
],
],

有两个中间件可供使用以保护路由:EnsureTokenIsValidHasCubeRole,分别用于验证 token 是否有效和验证用户是否确实具有角色。要使用它们

  • 编辑 bootstrap/app.php 文件并在中间件部分添加:$middleware->alias(['hasRole' => \Tchoblond59\CubeAuth\Middlewares\HasCubeRole::class]);
  • 然后您可以保护您的路由 Route::middleware(['auth', 'hasRole:OPERATEUR,SAV'])->get('/dashboard', function () {