grixu / passport-module-auth
此包已废弃,不再维护。未建议替代包。
此包提供模型、命令和中间件,以便在使用客户端凭据授权令牌时轻松禁止对某些模块(DDD中的域)的访问
1.2.2
2021-11-18 11:31 UTC
Requires
- php: ^7.1|^8.0
- illuminate/console: ^8.0
- illuminate/database: ^8.0
- illuminate/http: ^8.0
- illuminate/support: ^8.0
- laravel/passport: ^10.1
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.8
- friendsofphp/php-cs-fixer: ^3.1
- nunomaduro/larastan: ^0.7.12 || ^1.0.0
- nunomaduro/phpinsights: ^2.0
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.4
- spatie/x-ray: ^1.1
- dev-main
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.1
- 1.0.0
- dev-dependabot/github_actions/shivammathur/setup-php-2.23.0
- dev-dependabot/github_actions/8398a7/action-slack-3.15.0
- dev-dependabot/github_actions/dependabot/fetch-metadata-1.3.5
- dev-dependabot/github_actions/actions/cache-3.0.11
- dev-dependabot/github_actions/actions/checkout-3.1.0
This package is auto-updated.
Last update: 2023-01-26 01:19:55 UTC
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)。请参阅许可文件以获取更多信息。