deegitalbe/laravel-trustup-io-authentification

将您的Laravel项目连接到我们的集中式认证服务


README

将您的Laravel项目连接到我们的集中式认证服务

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

安装

需要包

composer require deegitalbe/laravel-trustup-io-authentification

发布配置

php artisan vendor:publish --tag="trustup-io-authentification-config"

这将发布config文件夹中的trustup-io-authentification.php

定义角色

您应该在config文件trustup-io-authentification.php中定义具有访问权限的角色。

'roles' => [
    'Super Admin',
    'Employee',
    'Translator'
],

定义守卫

在config文件auth.php中重新定义您的守卫

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
        'driver' => 'trustup.io',
    ],
    'api' =>[
        'driver' => 'trustup.io'
    ]
],

激活Docker

如果您的应用程序使用docker-integration,请定义此环境变量

TRUSTUP_IO_AUTH_DOCKER_ACTIVATED=true

添加中间件以保护您的受限制路由

use Illuminate\Support\Facades\Route;
use Deegitalbe\LaravelTrustupIoAuthentification\Http\Middleware\TrustUpIoAuthMiddleware;

Route::middleware(TrustUpIoAuthMiddleware::class)->group(function() {
    // Your restricted routes ...
});

Route::middleware(TrustUpIoAuthMiddleware::class.':Super Admin|Translator')->group(function() {
    // Your restricted routes only accessible by super admins or translators ...
});

Docker兼容性

更新包到最新版本

composer require deegitalbe/laravel-trustup-io-authentification

强制配置发布并设置正确的值(模型、角色、守卫等)

php artisan vendor:publish --tag="trustup-io-authentification-config" --force

定义环境变量

TRUSTUP_IO_AUTH_DOCKER_ACTIVATED=true

测试

composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全漏洞

请审查我们的安全策略以了解如何报告安全漏洞。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。