grixu/passport-module-auth

此包已废弃,不再维护。未建议替代包。

此包提供模型、命令和中间件,以便在使用客户端凭据授权令牌时轻松禁止对某些模块(DDD中的域)的访问


README

此包提供模型、命令和中间件,以便在使用客户端凭据授权令牌时轻松禁止对某些模块(DDD中的域)的访问。

安装

您可以通过composer安装此包

composer require grixu/passport-module-auth

用法

发布配置文件以调整项目中的模块名称

php artisan vendor:publish --tag=config --provider=Grixu\\PassportModuleAuth\\PassportModuleAuthServiceProvider

将中间件添加到处理Laravel项目中HTTP请求的Kernel类。在默认项目模板中,您应该编辑:app/Http/Kernel.php

use Grixu\PassportModuleAuth\Middleware\ModuleAuthMiddleware;

/**
 * The application's route middleware.
 *
 * These middleware may be assigned to groups or used individually.
 *
 * @var array
 */
protected $routeMiddleware = [
    'auth' => Authenticate::class,
    'auth.basic' => AuthenticateWithBasicAuth::class,
    'client' => CheckClientCredentials::class,
    'cache.headers' => SetCacheHeaders::class,
    'can' => Authorize::class,
    'guest' => RedirectIfAuthenticated::class,
    'password.confirm' => RequirePassword::class,
    'signed' => ValidateSignature::class,
    'throttle' => ThrottleRequests::class,
    'verified' => EnsureEmailIsVerified::class,
    'passport_module' => ModuleAuthMiddleware::class
];

然后只需在控制器或路由中使用它即可。请记住传递模块名称!

Route::middleware(['passport_module:products']);

Artisan命令

您可以使用Artisan命令passport:module-auth来管理模块认证系统中的条目。

测试

composer test

变更日志

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

贡献

请参阅CONTRIBUTING以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件mateusz.gostanski@gmail.com联系,而不是使用问题跟踪器。

鸣谢

许可

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