cleaniquecoders / kerberos-auth
使用 Laravel Standalone Package Creator 构建
Requires
- php: >=7.3
- illuminate/auth: ^5.5|^5.6|^5.7|^5.8|^6.0|^7.0
- illuminate/support: ^5.5|^5.6|^5.7|^5.8|^6.0|^7.0
Requires (Dev)
- orchestra/testbench: 3.5.*|3.6.*|3.7.*|3.8.*|4.*|5.*
This package is auto-updated.
Last update: 2022-03-12 07:54:17 UTC
README
Kerberos Auth
此包允许您使用 Kerberos 对您的应用程序进行身份验证。
安装
- 为了在您的 Laravel 项目中安装
cleaniquecoders/kerberos-auth
,只需在终端运行 composer require 命令
$ composer require cleaniquecoders/kerberos-auth
- 发布 Kerberos 配置
$ php artisan vendor:publish --tag="kerberos-auth-config"
- 在
app/Http/Kernel.php
的web
组中间件中安装KerberosMiddleware
protected $middlewareGroups = [ 'web' => [ ... \CleaniqueCoders\KerberosAuth\Http\Middleware\KerberosMiddleware::class, ... ] ];
使用方法
为了启用 Kerberos 身份验证,您需要启用它。打开您的 .env
文件并添加以下内容
KERBEROS_ENABLED=true
您可能需要修改传递给应用程序的 Kerberos 标头。如果没有,默认将是 X-REMOTE-USER
KERBEROS_HEADER_KEY="X-REMOTE-USER-IDENTIFIER"
默认情况下,Kerberos 将使用 App\Models\User::class
,并使用 email
字段来识别用户的身份并验证到应用程序。如果您有不同的模型和字段需要用于身份验证,您可能需要在 .env
中更改此配置。
KERBEROS_MODEL="\App\User"
KERBEROS_IDENTIFIER="employee_id"
测试
运行以下命令
$ vendor/bin/phpunit --testdox --verbose
贡献
感谢您考虑为 cleaniquecoders/kerberos-auth
贡献!
错误报告
为了鼓励积极的协作,强烈建议提交拉取请求,而不仅仅是错误报告。"错误报告"也可以以包含失败测试的拉取请求的形式发送。
但是,如果您提交错误报告,您的问题应该包含标题和对问题的清晰描述。您还应包括尽可能多的相关信息和演示问题的代码示例。错误报告的目标是使您和其他人能够轻松地复制错误并开发解决方案。
请记住,错误报告是在希望有相同问题的其他人能够与您合作解决问题的情况下创建的。不要期望错误报告会自动看到任何活动或其他人会立即修复它。创建错误报告是为了帮助您和其他人开始解决问题的道路。
编码风格
cleaniquecoders/kerberos-auth
遵循 PSR-2 编码标准和 PSR-4 自动加载标准。
您可以使用 PHP CS Fixer 来保持标准统一。PHP CS Fixer 配置可以在 .php_cs
中找到。
许可
此包是开源软件,受MIT 许可许可。