shipsaas / laravel-jwks
管理Laravel应用程序的JSON Web Key Sets (JWKS)
1.0.0
2023-10-15 06:26 UTC
Requires
- php: ^8.1|^8.2
- laravel/framework: ^10|dev-master
- strobotti/php-jwk: ^1.4
Requires (Dev)
- fakerphp/faker: ^v1.20.0
- friendsofphp/php-cs-fixer: ^3.10
- mockery/mockery: ^1.5.1
- orchestra/testbench: ^8
- phpunit/php-code-coverage: ^10
- phpunit/phpunit: ^10
README
提供库以帮助您在Laravel中处理JSON Web Key Sets (JWKS) 😊
支持
- Laravel 10+
- PHP 8+
- RSA 算法(目前仅限)
示例用例
是否想过微服务?其中一个最大的挑战是拥有身份验证(& 授权)服务。
但是,您不必花费大量时间来构建全新的AuthService并将现有用户迁移。
您当前的应用程序 = 核心所在,一切的中心。让我们围绕这一点构建卫星服务。
使用(Laravel)JWKS,我们将有
- 主应用程序在内部向卫星微服务公开JWKs。
- 卫星服务可以简单地获取JWKs,并在处理实际请求之前验证签名的JWT令牌。
JWKS支持多种语言,例如:Node.js、Go、...
安装
安装库
composer require shipsaas/laravel-jwks
导出配置
php artisan vendor:publish --tag=laravel-inbox-process
文档 & 使用
最佳实践和注意事项也进行了很好的文档记录 😎!
测试
运行 composer test 😆
可用的测试
- 单元测试
- 使用真实密钥的特征测试
贡献者
- Seth Phat
贡献 & 支持项目
请随意提交任何PR,请遵循PSR-1/PSR-12编码约定,并且测试是必须的。
如果此包对您有帮助,请给它一个 ⭐️⭐️⭐️。谢谢!
许可证
MIT许可证
