xiaohuyun / xhysanctum
xiaohuyun Sanctum provides a featherweight authentication system for SPAs and simple APIs.
Requires
- php: ^7.2
- ext-json: *
- illuminate/contracts: ^6.9|^7.0
- illuminate/database: ^6.9|^7.0
- illuminate/support: ^6.9|^7.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^4.0|^5.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2025-06-27 19:39:26 UTC
README
xiaohuyun xhysanctum
简介
小狐云 xhysanctum 为spa和简单的api提供了一个轻量级的认证系统。基于官方sanctum开发的。
官方文档
文档可以在Laravel website.
行为准则
请审阅并遵守 Code of Conduct.
安全漏洞
请审阅【我们的安全政策】(https://github.com/feng2009/xhysanctum/security/policy) on how to report security vulnerabilities.
许可证
小狐云 xhysanctum 是一个开源软件,根据[MIT许可证]授权 MIT license.
安装过程
composer require xiaohuyun/xhysanctum
接下来,你需要使用 vendor:publish Artisan 命令发布 Sanctum 的配置和迁移文件。Sanctum 的配置文件将会保存在 config 文件夹中
php artisan vendor:publish --provider="Xiaohuyun\xhysanctum\SanctumServiceProvider"
最后,你需要执行数据库迁移文件。Sanctum 将创建一个数据库表用于存储 API 令牌:
php artisan migrate
假如你需要使用 Sanctum 来验证 SPA,你需要在 app/Http/Kernel.php 文件中将 Sanctum 的中间件添加到你的 api 中间件组中:
use Xiaohuyun\xhysanctum\Http\Middleware\EnsureFrontendRequestsAreStateful;
'api' => [ EnsureFrontendRequestsAreStateful::class, 'throttle:60,1', \Illuminate\Routing\Middleware\SubstituteBindings::class, ],