cleaniquecoders/kerberos-auth

此包已被弃用且不再维护。未建议替代包。

使用 Laravel Standalone Package Creator 构建

v1.0.0 2020-02-29 10:04 UTC

README

Build Status Latest Stable Version Total Downloads License

Kerberos Auth

此包允许您使用 Kerberos 对您的应用程序进行身份验证。

安装

  1. 为了在您的 Laravel 项目中安装 cleaniquecoders/kerberos-auth,只需在终端运行 composer require 命令
$ composer require cleaniquecoders/kerberos-auth
  1. 发布 Kerberos 配置
$ php artisan vendor:publish --tag="kerberos-auth-config"
  1. app/Http/Kernel.phpweb 组中间件中安装 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 许可许可。