focela/laratrust

PHP 8.0+ 完整的认证 & 授权系统

v10.0.1 2024-07-08 15:56 UTC

README

Build Status Total Downloads Latest Version on Packagist Software License

Laratrust 是一个 PHP 8.1+ 框架无关的完整认证和授权系统。它还提供了用户角色和额外的安全功能等附加特性。

Laratrust 的主要特点包括

  • 认证。
  • 授权。
  • 注册。
  • 用户与角色管理。
  • 基于驱动程序的权限系统。
  • 灵活的激活场景。
  • 提醒(密码重置)。
  • 跨账户限流与 DDoS 保护。
  • 自定义哈希策略。
  • 多个会话。
  • 多个登录列。
  • 与 Laravel 的集成。
  • 允许使用多个 ORM 实现。
  • 原生的 facade,便于在 Laravel 之外使用。
  • 基于接口驱动(可自由实现自己的实现)。

安装

composer require focela/laratrust

快速开始

Laratrust 包是框架无关的,因此可以轻松地与原生或您喜欢的框架集成。

Laratrust 包支持 Laravel 10(可选),并附带 Service Provider 和 Facade,便于集成。

安装包后,打开位于 config/app.php 的 Laravel 配置文件,并添加以下行。

$providers 数组中添加此包的以下服务提供者。

Focela\Laratrust\Laravel\LaratrustServiceProvider::class,

$aliases 数组中添加此包的以下 facade。

'Activation' => Focela\Laratrust\Laravel\Facades\Activation::class,
'Reminder'   => Focela\Laratrust\Laravel\Facades\Reminder::class,
'Laratrust'  => Focela\Laratrust\Laravel\Facades\Laratrust::class,

资源

运行以下命令以发布迁移和配置文件。

php artisan vendor:publish --provider="Focela\Laratrust\Laravel\LaratrustServiceProvider"

迁移

发布资源后,运行以下命令以迁移 Laratrust。

注意:在运行以下命令之前,请删除默认的 Laravel 迁移,以避免表冲突。

php artisan migrate

配置

发布后,laratrust 配置文件可以在 config/focela.laratrust.php 下找到,您可以在此处修改包配置。

贡献

我们鼓励并支持一个活跃、健康的贡献者社区——包括您!详细信息请参阅 贡献指南行为准则。Laratrust 维护者会关注问题和拉取请求,但您也可以通过 opensource@focela.com 报告任何不良行为。该电子邮件列表是私密、安全的,即使是 Laratrust 维护者也无法访问,所以请毫不犹豫地将我们置于高标准。

MIT 许可证 下发布。